Кстати, этот номер pending_update_count растет так быстро!
Теперь, когда я пишу этот пост, число увеличилось 51 и достигло 5205!
Я просто хочу очистить эти ожидающие обновления.
Я уверен, что этот Bot застрял в бесконечном цикле!
Есть ли способ избавиться от него?
Я также очистил URL-адрес webhook. Но ничего не изменилось!
UPDATE:
Вывод getWebhookInfo таков:
Почему я получаю Wrong response from the webhook: 500 Internal Server Error ?
Лучший ответ:
Я думаю, у вас есть два варианта:
- установить webhook, который ничего не делает, просто скажите 200 OK для телеграмм серверов. Telegram wiil отправит все обновления этого URL-адреса, и очередь будет очищена.
- отключить webhook и после получения обновлений с помощью метода getUpdates после него снова включить webhook
Update:
Проблема с webhook на вашей стороне. Вы можете попробовать эмулировать POST-запрос телеграммы на свой URL-адрес.
1. Создание Telegram бота с Webhook’ом на Python. Подготовка.
Это может быть примерно так:
,»chat»:,»date»:1460957457,»text»:»test message»>
Вы можете отправить этот текст в виде тела запроса POST с помощью PostMan, а затем попытаться отладить ваш сервер.
Просто добавьте return 1; в конце вашего метода крючка.
Обновить:
Обычно это происходит из-за задержки запросов к базе данных.
Я решил это так
POST tg.api/bottoken/setWebhook to emtpy «url» POST tg.api/bottoken/getUpdates POST tg.api/bottoken/getUpdates with «offset» last update_id appeared before
делать это несколько раз
POST tg.api/bottoken/getWebhookInfo
поглядел ли все прочь.
POST tg.api/bottoken/setWebhook with filled «url»
Источник: techarks.ru
Очистить pending_update_count в Telegram Bot
Я хочу очистить все pending_update_count в моем боте!
Вывод команды ниже:
https://api.telegram.org/botxxxxxxxxxxxxxxxx/getWebhookInfo
Очевидно, я заменил настоящий токен API на xxx
Как видите, у меня 5154 непрочитанные обновления до сих пор !! (Я почти уверен, что ожидающие обновления являются ошибками! Потому что никто не использует этого бота! Это просто тестовый бот)
Кстати, это pending_update_count число растет так быстро! Теперь, когда я пишу этот пост, число увеличилось 51 и достигло 5205!
Я просто хочу очистить это в ожидании обновлений. Я уверен, что этот бот застрял в бесконечном цикле!
Есть ли способ избавиться от этого?
Я также очистил URL веб-крючка. Но ничего не изменилось!
Вывод getWebhookInfo такой:
Почему я получаю Wrong response from the webhook: 500 Internal Server Error ?
Источник: question-it.com
Самый Легкий Способ Перейти на Webhook. Урок №2
Как удалить вебхук в телеботе?
Когда запускаю проект появляется только одна надпись:
2021-12-17 18:11:11,093 (__init__.py:694 MainThread) ERROR — TeleBot: «A request to the Telegram API was unsuccessful. Error code: 409. Description: Conflict: can’t use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first»
Как решить?
- Вопрос задан более года назад
- 5223 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 1
bot.delete_webhook() перед созданием нового хука.
Источник: qna.habr.com