Size: a a a

Боты на Telegraf 3.38

2021 January 13

j

jo in Боты на Telegraf 3.38
Egor
Покажи мне код. Скриншот.
источник

E

Egor in Боты на Telegraf 3.38
john oscar?
источник

ym

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

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

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() и будет вам щастье глобального обработчика
источник

E

Egor in Боты на Telegraf 3.38
Это понятно, просто у него wizard вообще какой-то.
источник

j

jo in Боты на Telegraf 3.38
Egor
Это понятно, просто у него wizard вообще какой-то.
мистика, скажи
это из телеграфа
источник

ym

yung musk in Боты на Telegraf 3.38
Egor
Это понятно, просто у него wizard вообще какой-то.
Там один композер
источник

E

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

OS

Oscar S in Боты на Telegraf 3.38
Egor
Это понятно, просто у него wizard вообще какой-то.
Неважно там ядро одно
источник

ee

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

ym

yung musk in Боты на Telegraf 3.38
Реально лол
источник

E

Egor 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() и будет вам щастье глобального обработчика
спасибо бро
источник

ee

ȩ̵̢̢̤̬͔̱̟͙͓̈̆n̸̼͉̤͛... in Боты на Telegraf 3.38
Egor
Ну тут в принципе понятно что будет undefined, так что замыкания это легко.
нахуя ты вызываешь функцию в функции в функции чтобы вызвать фукнцию?
источник

E

Egor in Боты на Telegraf 3.38
Egor
Ниже почитай.
Пример хрень.

Не ясно было.
источник

E

Egor in Боты на Telegraf 3.38
Теперь ты будешь считать что это мой пример, ок.
источник

ym

yung musk in Боты на Telegraf 3.38
Чел с шизой критикует чела с шизой. Бля я скоро уволюсь с администратора.

Он показывает пример замыканий, как можно генерировать функции
источник

E

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

ym

yung musk in Боты на Telegraf 3.38
Вот там и флудите
источник

ym

yung musk in Боты на Telegraf 3.38
Хуйню не связанную с телеграфом буду теперь чистить
источник

E

Egor in Боты на Telegraf 3.38
Это в контексте обсуждения телеграфа было. Причем админом.
источник