#node.js #telegram-bot
#node.js #telegram-бот
Вопрос:
В настоящее время я работаю над Telegram-ботом, но когда я выключаю сервер и снова включаю его, бот реагирует на все команды, которые были отправлены, когда сервер не работал. все сразу. Есть ли способ отбрасывать командные сообщения, когда сервер не работает? Или есть другой способ?
Комментарии:
1. вы должны использовать
longPolling
, скорее всего, поэтому он отвечает на ранние сообщения. пожалуйста, поделитесь примером фрагмента, как вы запускаете бота, чтобы мы могли вам помочь
Ответ №1:
Есть хитрость, чтобы удалить все обновления. Быстрая настройка и удаление веб-крючка удаляет все ожидающие обновления. Итак, в следующий раз, когда вы начнете опрос, новых обновлений не будет.
Вы можете сделать это, позвонив в следующем порядке:
- https://api.telegram.org/bot[TOKEN]/setWebhook?url=https://postman-echo.com/post
- https://api.telegram.org/bot [ТОКЕН]/Удалить webhook
Итак, перед запуском сервера у вас может быть скрипт, который вызывает эти методы!
Вы можете проверить это в самом веб-браузере, наблюдая: