Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.15.150.59] |
|
Сообщ.
#1
,
|
|
|
Хочу посмотреть данные которые получает бот. Отправляю боту в чат сообщение, открываю в браузере https://api.telegram.org/bot<TOKEN>/getUpdates и получаю пустой JSON
{"ok":true,"result":[]} В строке TOKEN ошибки нету, тк getMe возвращает информацию о боте. Что делаю не верно? |
Сообщ.
#2
,
|
|
|
https://tlgrm.ru/docs/bots/api#making-requests
Цитата Примечание: 1. Этот метод не будет работать, если у вас уже подключен webhook. 2. Во избежания повторяющихся обновлений, рекомендуется высчитывать offset каждый раз заново. |
Сообщ.
#3
,
|
|
|
В интернетах читал, что если есть установлен вебхук то getUpdates даст результат
{"ok":false,"error_code":409,"description":"Conflict: can't use getUpdates method while webhook is active"}" Осознано, я ВебХук не подключал. getWebhookInfo возвращает {"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":0,"allowed_updates":["message"]}} |
Сообщ.
#4
,
|
|
|
Найдено на STACKOVERFLOW
Цитата Данный метод возвращает только новые сообщения. Если бот уже реагировал на некие отправляемые ему сообщения, то он их уже получил (скорее всего этим же методом) и они помечены сервером Telegram как полученные. Соответственно, при каждом новом запросе они возвращаться уже не будут, иначе вы бы каждый раз получали всю историю сообщений с момента создания бота. Было запущено десктопное приложение, которое мониторило чат бота, поетому при попытке получить результат getUpdates() в браузере получал пустой ответ. После закрытия приложения, ответ getUpdates() на веб-странице отображается. Как вариант, последнее дествие можна получить если считать https://api.telegram.org/bot<TOKEN>/g...pdates?offset-1 |