Мой бот телеграмм получает сообщения, отправленные пользователем моему боту в приватных чатах, но не получает сообщения, отправленные пользователями в групповых чатах. Любые опции /api для получения сообщений в групповом чате также.
Как получать сообщения в групповых чатах с помощью телеграммы бота api
Ответ 1
Поговорите с @botfather и отключите режим конфиденциальности.
Ответ 2
Последовательность в чате BotFather:
Вы:/setprivacy
BotFather. Выберите бот, чтобы изменить настройки групповых сообщений.
Вы: @your_name_bot
BotFather: "Включить" - ваш бот будет получать сообщения, которые либо начинаются с символа "/", либо упоминают бота по имени пользователя.
'Disable' - ваш бот получит все сообщения, отправляемые людьми в группы.
Текущее состояние: ENABLED
Вы: отключить
BotFather: Успех! Новый статус: DISABLED./Помощь
Ответ 3
По умолчанию бот будет получать только сообщения, адресованные ему любым пользователем напрямую, посредством отправки /[email protected] any message you send
. После этого он будет доступен через вызов API getUpdates. В браузере это будет:
https://api.telegram.org/botToken/getupdates
Найдите соответствующее сообщение в выходном JSON и захватите chatId. Это позволит вам ответить:
https://api.telegram.org/botToken/sendmessage?chat_id=123456788&text=My Answer