как декораторы относятся к эксепшнам?
if 'key' not in data: print('well shit')
опиши ситуацию лучше
я не знал как побороть пропущенный ключ в FSMContext, если, например при отключенной машине пользователь нажимает на пункт меню, где в коде используется data['key'], в который еще ничего не записано...
Ты со словарями в Python работал когда-нибудь?
то есть как поймать ситуацию которой в принципе не должно быть при нормально работающей фсм?)
но спасибо @Mars_hall подсказал - это: if 'key' not in data и это оказалось то что нужно, без изобретания велика...
это как раз заплатка которая не нужна в случае нормально работающей фсм
зачем юзать самописную фсм с аиограмом?
она должна быть. но это пункт меню. который могут нажать до запуска FCM
ну, это не мне уже решать
фсм должна сопровождать пользователя от команды старт до блокировки бота
а как, запускай фсм по нажатию тогда
может он перестраховывается от случаев когда юзер заходит в бот минуя команду /start
хз, можно и не постоянно держать его
у меня получалось, через юзерапи :D
я уже столько раз натыкался на отсутствие нормальной фсм что теперь абсолютно всегда юзера держу
показывай как
до, но если в алгоритме пользователь выбрал другой путь и пошел по параллельной ветке, т.о. пропуская много состояний из других веток...
какого юзера? где держишь?
у меня лично было, в панели описания кинули команду, нажал, и только она отправилась
в клетке держу
Вопросов больше не имею
перекинь его в другую ветку
на которую тебе надо
а, я думал в другой чат перенести свой вопрос...
возможно
Или если в "Что умеет этот бот" написана команда
ну можно убрать команду, но думаю многие такой косяк допустили и думают что их бота можно только через /start запустить
даже форден не знал 🌝
Кстати как раз в такой говноситуации поможет наличие фсм на абсолютно все шаги юзера))))
Обсуждают сегодня