我以前见过一些机器人创建者可以选择提取所有与机器人交互过(或启动过)的机器人成员。但是我在电报文档中找不到任何提取用户的方法。你知道在任何库或其他地方提取机器人用户的方法吗?
我问ChatGPT,但他给了我一个代码提取聊天用户:
async def get_users(client, message):
if message.text == "/users":
# get all users who have ever interacted with the bot
async for member in app.iter_chat_members(chat_id=message.chat.id):
user = member.user
if user.is_bot:
continue
if user.status == 'restricted' or user.status == 'kicked':
continue
如果我没有保存它,我如何从之前启动我的机器人的用户那里获得用户ID?
有没有办法在图书馆或其他地方提取机器人的用户?
1条答案
按热度按时间gmxoilav1#
如果我没有保存它,我如何从之前启动我的机器人的用户那里获得用户ID?
你不能!
在您将
offset
传递给getUpdates
调用以从更新队列中删除任何消息之后,这些消息就消失了。Reff有没有办法要求电报的列表聊天的曾经交谈过你的机器人。
实现这一点的唯一方法是通过一个自定义实现,您可以将每个聊天ID保存在某个地方以便以后调用。