在Python-telegram-bot中,如果可能的话,如何获取添加该机器人的组的所有参与者的完整列表?
问问题
24723 次
2 回答
21
您不能使用当前的 API,但您可以通过其 API 加入/退出用户成员。
如果您检查您发现的Message对象:
- new_chat_participant:一个新成员被添加到组中,关于他们的信息(这个成员可能是机器人本身)
- left_chat_participant:从组中删除了一个成员,关于他们的信息(这个成员可能是机器人本身)
因此,通过这两个信息,您可以跟踪聊天中的用户总数以及他们是谁。
基本策略是将用户加入和退出组的事件存储在某处(如数据库)。
当用户加入聊天时,将对象用户存储到存储中。当用户退出聊天时,从存储中删除对象用户。
那么按照你的需要做逻辑。
于 2016-01-08T12:36:15.353 回答
21
此外,最新的 API 更新允许您:
telegram.get_chat_members_count(chat_id):使用此方法获取聊天中的成员数。
telegram.get_chat_member(chat_id, user_id):使用此方法获取有关聊天成员的信息。
您可以结合new_chat_participant和left_chat_participant策略来构建有关群组的信息。
更多信息在这里:
于 2016-05-29T04:25:37.203 回答