在 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_participant 和 left_chat_participant 策略,构建有关组的信息。
更多信息在这里:
在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_participant 和 left_chat_participant 策略,构建有关组的信息。
更多信息在这里: