Solución:
No puede con la API actual, pero puede unirse / salir de los miembros del usuario a través de su API.
Si marca el objeto Mensaje, encontrará:
- new_chat_participant: Se agregó un nuevo miembro al grupo, información sobre él (este miembro puede ser el propio bot)
- left_chat_participant: Un miembro fue eliminado del grupo, información sobre él (este miembro puede ser el propio bot)
Entonces, con estos dos datos, puede rastrear el número total de usuarios en su chat y quiénes son.
La estrategia básica sería almacenar en algún lugar (como una base de datos) las ocurrencias de entrada y salida de usuarios del grupo.
Cuando un usuario se une a la tienda de chat, el objeto User en el almacenamiento. Cuando un usuario sale del chat, elimine el objeto Usuario del almacenamiento.
Bueno, entonces haz la lógica que necesites.
Además, la última actualización de la API le permite:
-
telegram.get_chat_members_count (chat_id): Utilice este método para obtener el número de miembros en un chat.
-
telegram.get_chat_member (chat_id, user_id): Utilice este método para obtener información sobre un miembro de un chat.
Puedes combinar con new_chat_participant y left_chat_participant estrategia, para generar información sobre un grupo.
Más información aquí:
- https://python-telegram-bot.readthedocs.io/en/stable/telegram.bot.html#telegram.Bot.get_chat_members_count
- https://python-telegram-bot.readthedocs.io/en/stable/telegram.bot.html#telegram.Bot.get_chat_member