20

Python-telegram-bot中,如果可能的话,如何获取添加该机器人的组的所有参与者的完整列表?

4

2 回答 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_participantleft_chat_participant策略来构建有关群组的信息。

更多信息在这里:

于 2016-05-29T04:25:37.203 回答