Size: a a a

Боты на Telegraf 3.38

2021 June 20

JD

Johnny Doe in Боты на Telegraf 3.38
вангую, сделаешь через .then и все заработает )
источник

-C

- Cloud in Боты на Telegraf 3.38
пытался промисами...
источник

-C

- Cloud in Боты на Telegraf 3.38
источник

-C

- Cloud in Боты на Telegraf 3.38
вчера подсказал что мб так работает
источник

-C

- Cloud in Боты на Telegraf 3.38
пытался и ниче..
источник

JD

Johnny Doe in Боты на Telegraf 3.38
тогда нужен код, хотя бы ту часть с парсингом
источник

-C

- Cloud in Боты на Telegraf 3.38
там просто запрос к апи
источник

-C

- Cloud in Боты на Telegraf 3.38
пост запрос
источник

-C

- Cloud in Боты на Telegraf 3.38
и json
источник

JD

Johnny Doe in Боты на Telegraf 3.38
ну у меня же работает просто запрос апи )
источник

-C

- Cloud in Боты на Telegraf 3.38
работать то работать, но я ответа жду 10 сек, и в это время бот не отвечает
источник

JD

Johnny Doe in Боты на Telegraf 3.38
не поверишь, этих запросов к апи я послал уже херову тучу )
источник

-C

- Cloud in Боты на Telegraf 3.38
но сразу после ответа со стороны апи, отвечает на все запросы юзеров к боту
источник

JD

Johnny Doe in Боты на Telegraf 3.38
ну я и говорю, что я не жду а ты ждешь ) если покажешь код - и ты перестанешь ждать )
источник

b

bεk in Боты на Telegraf 3.38
Вангую что твой ответ с .then был правильным
источник

☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔... in Боты на Telegraf 3.38
на полинге у меня норм всё
источник

-C

- Cloud in Боты на Telegraf 3.38
async function req_to_api(info) {
   const res = await axios.post(url, json={ 'info': info }, { headers: { 'Content-Type': 'application/json' } })
   return res.data
}
источник

-C

- Cloud in Боты на Telegraf 3.38
щас так
источник

-C

- Cloud in Боты на Telegraf 3.38
было и на Then
источник

1

10000101101111111010... in Боты на Telegraf 3.38
Telegram
Oscar S in Боты на Telegraf 3.38
проблема в том что в текущем режиме телеграф работает через полинг, а там есть нюанс, что он не будет забирать новые обновления пока текущие не обработал, а ask как раз ждет следующего обновления и получается deadlock, тут 2 пути решения обвернуть обработчик Composer.fork, но тогда есть вероятность что могут поломаться пост обработчики миддлов, либо в опциях поставить handlerTimeout - скорость отработки одного запроса приблизительно от 30 до 180, чтобы избежать проблем с очередностью обработки, но если запросов будет много, то может произойти перегрузка back pressure

для каждого такого случая
bot.command('hi', Composer.fork(handler))

или

один раз глобально (работает только в 3 версии, в 4 эту фичу полностью выпилили, в угоду "безопасности")
const bot = Telegraf(token, { handlerTimeout: 100 })

либо использовать webhook, тогда все эти проблемы отчасти ложатся на плечи http/s модуля и telegram, но без фичи webhookReply, пока не поймете как она работает
источник