Как телеграмма может получить список всех чатов, в которых он участвует? - PullRequest
0 голосов
/ 26 марта 2020

Относится к Получить все идентификаторы чата с помощью бота Telegram , но спустя 3 года.

Мой пример использования - это бот, который уведомляет участников чата о событиях домашней автоматизации. Любой пользователь может создать свой собственный чат и получать события или отправлять команды.

В настоящее время кажется, что бот не имеет возможности найти чаты, в которых он участвует. Даже потенциальный обходной путь, такой как использование GetUpdates(0), кажется, получать только новые идентификаторы сообщений, что делает невозможным получение полного списка чатов при просмотре полученных сообщений.

Есть ли стабильное решение для этого?

1 Ответ

0 голосов
/ 26 марта 2020

Это невозможно из API Telegram. Howerver,

Бот получит new_chat_members, который может быть ботом, «присоединяющимся к другой группе»:

new_chat_members - Массив пользователя - Необязательно.

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

запомнить каждому пользователю / группе вам нужно будет сохранить каждый chat/user_id в базе данных.

Бот также получит противоположный left_chat_member, чтобы вы знали, когда удалять запись в базе данных.

...