Telegram Bot получает все сообщения канала - PullRequest
0 голосов
/ 04 мая 2020

Я хочу создать бот-телеграмму для отправки обновлений группам / каналам, в которые он добавлен. Я использовал BotFather для создания бота. Однако в https://api.telegram.org/bot<BOTAPI>/getUpdates я получаю все сообщения, отправленные по такому каналу: "channel_post":{"message_id":59,"chat":{"id":-1001192794322,"title":"Nseindia","username":"nseindia_updates","type":"channel"},"date":1588581996,"text":"AMBUJACEM : Bear\nAPOLLOHOSP : Bullish Reversal\nKOTAKBANK : Bullish\nMOTHERSUMI : Bear"}}

Сейчас это не проблема, но со временем файл json может получить очень большой и может создать проблему.

Есть ли способ, при котором я не получаю все сообщения в json, присутствующих в https://api.telegram.org/bot<BOTAPI>/getUpdates

1 Ответ

0 голосов
/ 04 мая 2020

вы должны указать update_id последнего обработанного вами обновления в качестве параметра offset для getUpdates, чтобы сделать их (обновления с меньшим update_id) помеченными обработанными и таким образом они не будут появляться при следующем когда вы звоните getUpdates.

В телеграмме Bot API Docs написано:

По умолчанию возвращаются обновления, начиная с самого раннего неподтвержденного обновления. Обновление считается подтвержденным, как только getUpdates вызывается со смещением, превышающим его update_id.

...