我怎样才能得到在python中启动Telegram bot的用户列表?

u59ebvdq  于 2023-02-18  发布在  Python
关注(0)|答案(1)|浏览(155)

我以前见过一些机器人创建者可以选择提取所有与机器人交互过(或启动过)的机器人成员。但是我在电报文档中找不到任何提取用户的方法。你知道在任何库或其他地方提取机器人用户的方法吗?
我问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?
有没有办法在图书馆或其他地方提取机器人的用户?

gmxoilav

gmxoilav1#

如果我没有保存它,我如何从之前启动我的机器人的用户那里获得用户ID?
你不能!
在您将offset传递给getUpdates调用以从更新队列中删除任何消息之后,这些消息就消失了。Reff
有没有办法要求电报的列表聊天的曾经交谈过你的机器人。
实现这一点的唯一方法是通过一个自定义实现,您可以将每个聊天ID保存在某个地方以便以后调用。

相关问题