завершения хендлера обработки апдейта?
Он и не ждёт вроде же
да вродь если функция в use возвращает промис, то Телеграф ждет, пока промис выполнится, нет?
Вроде получилось, самое главное чтобы раньше всех был подключен asyncMiddle, пока без проблем const logMiddle = async (ctx, next) => { const start = new Date(); await next(); const ms = new Date() - start; console.log('%sms %s', ms, ctx.updateType); } const asyncMiddle = (ctx, next) => { // при pooling next().catch((err) => { // обработка ошибок }); // при webhook // обработка ошибок в bot.catch // retrun next(); } const bot = new Telegraf(process.env.BOT_TOKEN); bot.use(asyncMiddle); bot.use(logMiddle); bot.use(session()); bot.start(async ctx => { await delay(15000); // Эмуляция долгой задачи await ctx.reply('Hello'); }) bot.launch();
Обсуждают сегодня