Size: a a a

Боты на Telegraf

2020 December 03

i

ik in Боты на Telegraf
ну да, без чат айди придется
источник

i

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

Y💜

Yūri 💜 Ly in Боты на Telegraf
ik
ну да, без чат айди придется
источник

Y💜

Yūri 💜 Ly in Боты на Telegraf
Тут пример есть для инлайна
источник

i

ik in Боты на Telegraf
вижу
источник

i

ik in Боты на Telegraf
ctx.from тоже может не быть или его на всякий случай проверяют?
источник

☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔... in Боты на Telegraf
ctx.message.from ...
источник

☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔... in Боты на Telegraf
Я так юзаю
источник

i

ik in Боты на Telegraf
тоже самое ж?
источник

☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔... in Боты на Telegraf
так то да
источник

☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔... in Боты на Telegraf
на сколько я знаю она всегда есть
источник

☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔... in Боты на Telegraf
ну если это не сообщение от канала, там что то другое мб
источник

i

ik in Боты на Telegraf
☔️✨ɸᴇнᴇᴋ бᴇɜ-нᴏжᴇᴋ✨☔️
ну если это не сообщение от канала, там что то другое мб
хм, да, не подумал про это
источник

i

ik in Боты на Telegraf
почему сессия с кастомным конфигом не робит?
внутрь get захожу, а вот в ctx.userdata только сцены лежат
источник

i

ik in Боты на Telegraf
ой ретерн забыл, с ним тоже не работает
источник

i

ik in Боты на Telegraf
причем сет работает
источник

i

ik in Боты на Telegraf
починил, кастом сессии на монге:
const sessionConfig = {
   property: 'userdata',
   store: {
       get: key => User.findOne({ key }).select('session'),
       set: (key, session) => User.findOneAndUpdate(
           { key },
           session,
           {
               upsert: true,
               runValidators: true,
               setDefaultsOnInsert: true,
           }
       )
   },
   getSessionKey: (ctx) => ctx.from && ctx.from.id
}
источник

SB

Semeon Boboshko in Боты на Telegraf
Почему next() может не срабатывать?
источник

i

ik in Боты на Telegraf
ik
починил, кастом сессии на монге:
const sessionConfig = {
   property: 'userdata',
   store: {
       get: key => User.findOne({ key }).select('session'),
       set: (key, session) => User.findOneAndUpdate(
           { key },
           session,
           {
               upsert: true,
               runValidators: true,
               setDefaultsOnInsert: true,
           }
       )
   },
   getSessionKey: (ctx) => ctx.from && ctx.from.id
}
для этого в модели User должны быть поля key и session
источник

i

ik in Боты на Telegraf
Semeon Boboshko
Почему next() может не срабатывать?
а ты ждешь что он сработает для текущего апдейта или следующего?
источник