在 python-telegram-bot 中如何获取该组的所有参与者?

In python-telegram-bot how to get all participants of the group?

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

您不能使用当前的 API,但您可以通过它 API 的 join/exit 用户成员。

如果您检查 Message 对象,您会发现:

  • new_chat_participant: 群里新增了一个成员,他们的信息(这个成员可能是bot本身)
  • left_chat_participant: 成员被移出群,成员信息(该成员可能是bot本身)

因此,通过这两个信息,您可以跟踪聊天中的用户总数以及他们是谁。

基本策略是将用户加入和退出群组的事件存储在某处(如数据库)。

当用户加入聊天时,将对象 User 存储到存储中。 当用户退出聊天时,从存储中删除对象用户。

那好吧,按照你的需要做逻辑。

此外,最新的 API 更新允许您:

  • telegram.get_chat_members_count(chat_id): 使用此方法获取聊天中的成员数。

  • telegram.get_chat_member(chat_id, user_id):使用此方法获取有关成员的信息聊天。

您可以结合 new_chat_participantleft_chat_participant 策略,构建有关组的信息。

更多信息在这里: