Size: a a a

Боты на Telegraf 3.38

2021 January 13

E

Egor in Боты на Telegraf 3.38
next является промисом.
источник

E

Egor in Боты на Telegraf 3.38
Ты понимаешь зачем эвейтить промис?
источник

V

Vitaly in Боты на Telegraf 3.38
баги? или чо?
источник

j

jo in Боты на Telegraf 3.38
yung musk
Блэд.

По поводу кэтча попробую вам всем объяснить.

1. Каждая асинхронная мидлварь (вернее, коллбэк аля async ctx => ctx) по определению промис-функция вызываемая next() в промисе async (ctx, next) => next().) .
2. Async/await/catch это сахар над Promise.then.
3. Для того, чтобы цепочка корректно работала и промис резолвися, необходимо что-то возвращать промис {async ctx => return ctx.reply} или async (ctx, next) => next()
4. bot.catch() это глобальная обертка над всей этой цепочкой ваших асинхронных мидлварей
5. Резюмируя: Для того, чтобы глобальный кэтч над тем что в пункте 1 в конце работал корректно, вам необходимо чтобы ваши async промисы возвращали другие промисы и цепочка не прерывалась.

TL;DR: возвращайте в async мидлварях промисы a.k.a. return next() или return ctx.reply() и будет вам щастье глобального обработчика
короче, прикол, что next работает, но по доке то, что вне wizard сцены, игнорируется, и поэтому bot.catch не ловит ничо(
источник

☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔... in Боты на Telegraf 3.38
Vitaly
баги? или чо?
по цепочке реплев пройди, там 4 месаги
источник

j

jo in Боты на Telegraf 3.38
jo
короче, прикол, что next работает, но по доке то, что вне wizard сцены, игнорируется, и поэтому bot.catch не ловит ничо(
а я не мог понять, че не работает
источник

OS

Oscar S in Боты на Telegraf 3.38
yung musk
Тада может наебнуца
Если не упадёт как минимум попрут утечки памяти
источник

V

Vitaly in Боты на Telegraf 3.38
☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔️
по цепочке реплев пройди, там 4 месаги
так создайте ищью
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf 3.38
я вижу тут по 2-3 года ребята все еще спрашивают документацию/архитектуру
источник

V

Vitaly in Боты на Telegraf 3.38
пусть пионеры фиксят
источник

M

Murka in Боты на Telegraf 3.38
Egor
Ты понимаешь зачем эвейтить промис?
+, просто всегда авейтил и не задумывался, завтра исходники поковыряю гляну что да как
источник

E

Egor in Боты на Telegraf 3.38
Oscar S
Если не упадёт как минимум попрут утечки памяти
А есть какой-нибудь метод чтобы узнать по app id - название приложения?

arameters->api_id_ = 94575;
             parameters->api_hash_ = "a3406de8d171bb422bb6ddf3bbd800e2";
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf 3.38
Vitaly
пусть пионеры фиксят
источник

j

jo in Боты на Telegraf 3.38
jo
короче, прикол, что next работает, но по доке то, что вне wizard сцены, игнорируется, и поэтому bot.catch не ловит ничо(
есть идеи, шо робить?
источник

E

Egor in Боты на Telegraf 3.38
Я знаю еще один способ использования ложек.
источник

ym

yung musk in Боты на Telegraf 3.38
Oscar S
Если не упадёт как минимум попрут утечки памяти
Не, GC вилкой почистит
источник

E

Egor in Боты на Telegraf 3.38
Думаю перед тем как покушать она использовала запрещенные вещества, готовила она эти вещества в этой же ложке. Вот ее и прет.
источник

OO

Oleg Oskolsky 🦊 in Боты на Telegraf 3.38
Oleg Oskolsky 🦊
@dotcypress что ты наделал
@dotcypress отсюда и ниже читай
источник

f

fulcanelly in Боты на Telegraf 3.38
почему в жс убрали with ?
источник

E

Egor in Боты на Telegraf 3.38
Egor
Думаю перед тем как покушать она использовала запрещенные вещества, готовила она эти вещества в этой же ложке. Вот ее и прет.
источник