Size: a a a

Боты на Telegraf

2020 November 25

I

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

OS

Oscar S in Боты на Telegraf
Danil Warshe
Привет, а кто-то делал фоллбэк при обновлении бота.
Допустим, если сессии слетают из-за отсутствия сцены в обновлении и пользователю необходимо вводить снова /start чтобы бот начал работать.

Из идей было сделать bot.hears('') глобальный, чтобы при вводе любого слова после обновления просто редиректило на основную сцену, но может есть лучше возможности
Если у тебя логика работы завязана на сессиях вынеси их хранилище
источник

OS

Oscar S in Боты на Telegraf
Danil Warshe
Привет, а кто-то делал фоллбэк при обновлении бота.
Допустим, если сессии слетают из-за отсутствия сцены в обновлении и пользователю необходимо вводить снова /start чтобы бот начал работать.

Из идей было сделать bot.hears('') глобальный, чтобы при вводе любого слова после обновления просто редиректило на основную сцену, но может есть лучше возможности
Что за костыли с бот hears
источник

OS

Oscar S in Боты на Telegraf
у тебя доступ с самому Map сессий есть
источник

OS

Oscar S in Боты на Telegraf
если уж на то пошло
источник

DW

Danil Warshe in Боты на Telegraf
Да, я их вынес в хранилище, но есть проблемы с тем, что я допустим начинаю править передаваемые между сценами состояния, которые записываются в сессию и приходится обрабатывать изменения структур состояний - сохранять обратную совместимость / модифицировать состояния / сбрасывать
источник

OS

Oscar S in Боты на Telegraf
Danil Warshe
Да, я их вынес в хранилище, но есть проблемы с тем, что я допустим начинаю править передаваемые между сценами состояния, которые записываются в сессию и приходится обрабатывать изменения структур состояний - сохранять обратную совместимость / модифицировать состояния / сбрасывать
У тебя один процесс бота?
источник

OS

Oscar S in Боты на Telegraf
или несколько инстансов
источник

DW

Danil Warshe in Боты на Telegraf
несколько
источник

OS

Oscar S in Боты на Telegraf
Danil Warshe
несколько
тогда используй redis
источник

OS

Oscar S in Боты на Telegraf
Danil Warshe
Да, я их вынес в хранилище, но есть проблемы с тем, что я допустим начинаю править передаваемые между сценами состояния, которые записываются в сессию и приходится обрабатывать изменения структур состояний - сохранять обратную совместимость / модифицировать состояния / сбрасывать
это раз, плюс в памяти все хранить это зло, поэтому сессии должны протухать
источник

OS

Oscar S in Боты на Telegraf
в памяти надо держать только тех кто сейчас или недавно функционировал с ботом
источник

OS

Oscar S in Боты на Telegraf
.
                     redis
app.1              ^
app.2  < - > LRU < - > database
app.3
источник

IB

Islom Babaev in Боты на Telegraf
Nikita
ребят подскажите, в ноде, приходят запросы, мне нужно строго соблюдать очередность их выполнения (блокировать следующий пока не выполниться предидыщуй), какие есть для этого тулзы/либы?
сцены?
источник

N

Nikita in Боты на Telegraf
Islom Babaev
сцены?
Не, уже разобрался, это не бот, а веб апи, просто запихнул их в очередь
источник

DW

Danil Warshe in Боты на Telegraf
Oscar S
.
                     redis
app.1              ^
app.2  < - > LRU < - > database
app.3
нифига так бот будет
источник

DW

Danil Warshe in Боты на Telegraf
Oscar S
в памяти надо держать только тех кто сейчас или недавно функционировал с ботом
но по сути если ты используешь сцены, то они используют сессии, и состояния сцен так и так будут попадать туда
источник

OS

Oscar S in Боты на Telegraf
Danil Warshe
нифига так бот будет
что будет?
источник

OS

Oscar S in Боты на Telegraf
Danil Warshe
но по сути если ты используешь сцены, то они используют сессии, и состояния сцен так и так будут попадать туда
потом у тебя сессия протухает сцена пропадает
источник

OS

Oscar S in Боты на Telegraf
и чел который повис в какой-то сцене вернувшийся обратно
источник