нему выросло, и вот несколько дней как он начал багать. Время от времени перестаёт принимать апдейты.
Вот точка входа в бот(не считая ratelimit)
bot.use(async (ctx, next) => {
console.log(ctx.update)
await next();
}
Иногда бот останавливается и никакие апдейты до него не доходят. Если просто перезагрузить бота - не помогает.
Необходимо сначала избавится от всех апдейтов которые висят необработанными добавив return:
bot.use(async (ctx, next) => {
console.log(ctx.update)
return;
await next();
}
После одного такого запуска - return можно убрать, и снова запустить бот нормально. Тогда он снова в строю. До поры до времени, может каждый час начать багать, может раз в трое суток.
Я думал, что какой-то из апдейтов вызывает ошибку в боте и по этому он останавливается, после перезагрузки тот же апдейт снова приходит и бот снова останавливается. Пока я не добавлю return что бы не избавиться от старых апдейтов. Но апдейты довольно тривиальны, обработчики ошибок у меня имеются(ну по крайней мере много где). И в логах вообще ни одной ошибки, тем более критической, иначе бот бы оповестил или в логи вывел хотя бы. Бот чисто усыпает. По этому хочу спросить, это поведение можно как-то ещё объяснить? Или мне искать ошибку исключительно у себя в обработке входящих апдейтов?
попробуй поллинг, он производительнее вебхуков
Обсуждают сегодня