Size: a a a

Боты на Telegraf 3.38

2021 June 20

MT

Moysha Tsoref in Боты на Telegraf 3.38
Хм, у меня ответ бота зависит от ответа апи
Но конструкция такая
Приходит текст от пользователя, срабатывает async колбек в котором есть let result = await Promise(resolve)
В самом промисе fetch().then( resolve(ответ сервера))
источник

MT

Moysha Tsoref in Боты на Telegraf 3.38
И бот в это время может обрабатывать другие запросы. Бот без вебхука
источник

АТ

Андрей Тугунов... in Боты на Telegraf 3.38
где-то он в коде накосячил просто))
источник

MT

Moysha Tsoref in Боты на Telegraf 3.38
При такой конструкции могу ли я столкнуться с проблемами человека выше? Я просто его код не видел
источник

АТ

Андрей Тугунов... in Боты на Telegraf 3.38
да, яж написал, что нет-нет, но сервера телеги подвисают
источник

АТ

Андрей Тугунов... in Боты на Telegraf 3.38
бывало что лонгпол просто переставал работать на пол часа
источник

АТ

Андрей Тугунов... in Боты на Telegraf 3.38
вебхуки топ
источник

V

Victor in Боты на Telegraf 3.38
А можно как-то пропустить одну ступеньку сцены Wizard не ожидая действия пользователя?
источник

V

Victor in Боты на Telegraf 3.38
Например
Если у меня ответ в одном случае кнопка
А в другом нужно нажать кнопку
И потом ввести текст
источник

🙋

🙋🏻‍♂️Rustam🙋🏻‍♂️... in Боты на Telegraf 3.38
Ребят, а как подключиться из контейнера dokku к локальной БД? skip-networking вроде удалил, а валится ошибка - Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)
источник

JD

Johnny Doe in Боты на Telegraf 3.38
тебе надо в докер-чатах спросить
@docker_ru @ru_docker
источник

🙋

🙋🏻‍♂️Rustam🙋🏻‍♂️... in Боты на Telegraf 3.38
Ок, спс. А ты к бд не коннектился из ботов?)
источник

JD

Johnny Doe in Боты на Telegraf 3.38
к монге коннектился когда-то, но ничего не помню )
источник

🙋

🙋🏻‍♂️Rustam🙋🏻‍♂️... 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, пока не поймете как она работает
источник

.

. in Боты на Telegraf 3.38
Здравствуйте. Извините за оффтоп, но как сделать такой же некликабельный стикер?
источник

.

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

V

Vyacheslav in Боты на Telegraf 3.38
отправить, блять, фотку в .webp или .tgs
источник

V

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

.

. in Боты на Telegraf 3.38
Thanks =)
источник