Size: a a a

Боты на Telegraf

2020 December 04

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
но главное мыслить ими и иметь под рукой, чтобы логику описывать быстро, а не костылить и пущай другие разбираются как это работает
источник

I

ILLEGAL in Боты на Telegraf
Josh Dies 🥭 [man go]
но главное мыслить ими и иметь под рукой, чтобы логику описывать быстро, а не костылить и пущай другие разбираются как это работает
мыслить ими я не умею(
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
ILLEGAL
вообще как-то хз как в таком примере по нормальному сделать. Я бы просто объявил условную функцию/метод которая бы делал заказ и добавил два обработчика на кнопку и на колбек которые вызывали бы эту функцию. Ну и всё
это декларативка, скатывающаяся в if-else, суть паттерна проектирования именно в организации кода
источник

I

ILLEGAL in Боты на Telegraf
Josh Dies 🥭 [man go]
это декларативка, скатывающаяся в if-else, суть паттерна проектирования именно в организации кода
ну это я понимаю

просто если писать не на js а к примеру на какой нить жаве, то по сути без паттернов никак
источник

f

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

АШ

Артём Шевченко... in Боты на Telegraf
распечачтать надо
источник

OS

Oscar S in Боты на Telegraf
ik
next.then исполняется, когда закончилось выполнение следующей миддлвари?
Асинхронно и последовательно, после завершения павого обработчика, при условии что промисы обрабатываешь правильно
источник

OS

Oscar S in Боты на Telegraf
Oscar S
Асинхронно и последовательно, после завершения павого обработчика, при условии что промисы обрабатываешь правильно
m - middle
h - handler
до next
tg update > m > m > ... > handler
после
m < m < ... < handler
источник

i

ik in Боты на Telegraf
Oscar S
m - middle
h - handler
до next
tg update > m > m > ... > handler
после
m < m < ... < handler
А, типа next.then'ы в обратном порядке идут?
источник

OS

Oscar S in Боты на Telegraf
ik
А, типа next.then'ы в обратном порядке идут?
Угу
источник

i

ik in Боты на Telegraf
Все, понял, спасибо)
источник

i

ik in Боты на Telegraf
может кто нибудь глянуть реализацию монго сессий?
https://pastebin.com/ySR3Y4pu
источник

i

ik in Боты на Telegraf
и еще там есть трабл в том, что сессии сохраняются в бд только после  первого апдейта
а хотелось бы чтобы при нулевом
источник

i

ik in Боты на Telegraf
это можно сделать только изменив в функции session
const session = await options.store.get(key) || {}
на
const session = await options.store.get(key) || await options.store.set(key)
?
источник

i

ik in Боты на Telegraf
Похоже никто в коде копаться не хочет)
источник

i

ik in Боты на Telegraf
Josh Dies 🥭 [man go]
sessionConfig = {
 store: {
   get: key => Sessions.findOne({ where: { id: key } }),
   set: (key, session) =>
     Sessions.findOne({ where: { id: key } })
     .then(s => s ? s.update(session) : Sessions.create({ id: key, ...session }))
 }
}

bot.use(session(sessionConfig))
Делал я кстати по вот этому примеру, большое спасибо за него)
Правда у меня не сессии, а перманентный стор инфы о юзере
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
ik
это можно сделать только изменив в функции session
const session = await options.store.get(key) || {}
на
const session = await options.store.get(key) || await options.store.set(key)
?
помимо паттернов организации кода есть еще паттерны связывания модулей, архитектуры самого проекта
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
прокидывать стор через опшны, делая их глобальным стейтом это решение, которое идет в помойку при первой же крос зависимости
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
хз зачем гетсетер делать. если есть как минимум рефлекторы, а вообще достаточно кастомстора, который нативно описывается поддерживается телеграф с коробки
источник

i

ik in Боты на Telegraf
Josh Dies 🥭 [man go]
прокидывать стор через опшны, делая их глобальным стейтом это решение, которое идет в помойку при первой же крос зависимости
В телеграфе же точно так же?
источник