Size: a a a

Боты на Telegraf 3.38

2021 June 12

H

Hamti in Боты на Telegraf 3.38
я видел
источник

A

Arthur Kh in Боты на Telegraf 3.38
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
это метод в телеграфе
источник

OS

Oscar S 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, пока не поймете как она работает
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
ну как я понял никто не знает?(
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
источник

H

Hamti in Боты на Telegraf 3.38
да я видел это, но решение там о сути нет, кроме вебхука, а  я хотел именно pooling
источник

OS

Oscar S in Боты на Telegraf 3.38
как нет?
источник

OS

Oscar S in Боты на Telegraf 3.38
const bot = Telegraf(token, { handlerTimeout: 100 })
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
Ля, и такое происхоодит со всеми сообщениями внутри которых имеется file_id
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
Что делать в моем случае?
источник

H

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

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
Нужно из одного бота полностью копировать сообщение в другого бота без пересылки
источник

H

Hamti in Боты на Telegraf 3.38
только не пинайте
источник

N

NMI in Боты на Telegraf 3.38
file_id для каждого бота свой
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
ну вот в этом и проблема
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
я хочу понять каким способом это можно решить
источник

OS

Oscar S in Боты на Telegraf 3.38
у тебя 4 версия?
источник

A

Arthur Kh in Боты на Telegraf 3.38
Загружай на телеграф и ссылкой делись
источник

N

NMI in Боты на Telegraf 3.38
скачивай и выгружай ;)
источник