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

时间:2016-01-02 16:16:24

标签: telegram telegram-bot python-telegram-bot

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

2 个答案:

答案 0 :(得分:12)

您无法使用当前的API,但您可以通过它的API加入/退出用户成员。

如果您查看找到的Message对象:

  • new_chat_participant :新成员已添加到论坛,有关他们的信息(此成员可能是机器人本身)
  • left_chat_participant :成员已从群组中移除,有关他们的信息(此成员可能是机器人本身)

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

基本策略是在某个地方(如数据库)存储从组中加入和退出用户的事件。

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

然后根据需要做逻辑。

答案 1 :(得分:12)

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

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

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

您可以与 new_chat_participant left_chat_participant 策略结合使用,以构建有关群组的信息。

此处提供更多信息: