В python-telegram-bot как попасть всем участникам группы?

на Python-telegram-bot Как сделать, если это возможно, полный список всех участников группы, в которую был добавлен бот?

2 ответов


вы не можете с текущим API, но вы можете присоединиться / выйти из пользователей через API.

при проверке найти :

  • new_chat_participant: в группу добавлен новый участник, информация о нем (этим участником может быть сам бот)
  • left_chat_participant: участник удален из группы, информация о нем (этот участник может быть ботом сама)

таким образом, с помощью этой информации вы можете отслеживать общее количество пользователей в чате и кто они.

основной стратегией было бы хранить где-то (например, в базе данных) вхождения вхождения и выхода пользователей из группы.

когда пользователь присоединяется к чату, храните объект пользователя в хранилище. Когда пользователь выходит из чата, удалите пользователя объекта из хранилища.

Ну тогда сделайте логику, как вы необходимость.


кроме того, последнее обновление API позволяет:

  • телеграмма.getChatMembersCount (chat_id): используйте этот метод, чтобы получить количество участников в чате.

  • телеграмма.getChatMember (chat_id, user_id): используйте этот метод, чтобы получить информацию о члене чат.

вы можете комбинировать с new_chat_participant и left_chat_participant стратегия, построить информация о группе.

подробнее здесь: