поднял на Node.js + Telegraf бота.
Выход в интернет ASUS 4G-AC68U симка Киевстар
Оператор периодически выдаёт (меняет) новый (другой, иной) IP адрес
46.211.4.109 => 94.153.27.20 моему оборудованию.
После такого события единожды выкидывается ошибка
Failed to fetch updates/ Waiting: 1s request to https://api/telegram/bot00000000:hghghghg/getUpdates?offset=88888888&limit=100&timeout=30 failed? reason: read ETIMEDOUT
Всё продолжает работать (другие сервисы использующие интернет)
А бот перестаёт (работать) получать команды
global.bot.stop().then(() => {
global.bot.startPolling()
})
Остановка и старт бота не помогает.
Помогает перезапуск всего процесса
ctrl+c
ctrl+c
node app.js {enter}
после перезапуска бот получает всё что отправлялось (накопилось) в его "отсутствие"
Это баг Telegraf.js❓
Это особенность работы Telegram❓
Подскажите как можно решить эту проблему без перезапуска всего процесса❓
Куда копать❓
Тупое решение в лоб - когда айпишник меняется, рестартовать бота
зачем срать в глобал?
Обсуждают сегодня