169 похожих чатов

Может кто знает как поймать в декораторе пропущенный пустой data['key']?

35 ответов

12 просмотров

как декораторы относятся к эксепшнам?

if 'key' not in data: print('well shit')

опиши ситуацию лучше

Serhiy-Barannik Автор вопроса

я не знал как побороть пропущенный ключ в FSMContext, если, например при отключенной машине пользователь нажимает на пункт меню, где в коде используется data['key'], в который еще ничего не записано...

Serhiy Barannik
я не знал как побороть пропущенный ключ в FSMConte...

Ты со словарями в Python работал когда-нибудь?

Serhiy Barannik
я не знал как побороть пропущенный ключ в FSMConte...

то есть как поймать ситуацию которой в принципе не должно быть при нормально работающей фсм?)

Serhiy-Barannik Автор вопроса
Fᴏʀᴅᴇɴ
опиши ситуацию лучше

но спасибо @Mars_hall подсказал - это: if 'key' not in data и это оказалось то что нужно, без изобретания велика...

Serhiy Barannik
но спасибо @Mars_hall подсказал - это: if 'key' no...

это как раз заплатка которая не нужна в случае нормально работающей фсм

КуюҐама Зверніться
самописная мб

зачем юзать самописную фсм с аиограмом?

Serhiy-Barannik Автор вопроса
Fᴏʀᴅᴇɴ
то есть как поймать ситуацию которой в принципе не...

она должна быть. но это пункт меню. который могут нажать до запуска FCM

Serhiy Barannik
она должна быть. но это пункт меню. который могут ...

фсм должна сопровождать пользователя от команды старт до блокировки бота

Fᴏʀᴅᴇɴ
фсм должна сопровождать пользователя от команды ст...

может он перестраховывается от случаев когда юзер заходит в бот минуя команду /start

Fᴏʀᴅᴇɴ
такое невозможно

у меня получалось, через юзерапи :D

КуюҐама Зверніться
хз, можно и не постоянно держать его

я уже столько раз натыкался на отсутствие нормальной фсм что теперь абсолютно всегда юзера держу

Serhiy-Barannik Автор вопроса
Fᴏʀᴅᴇɴ
фсм должна сопровождать пользователя от команды ст...

до, но если в алгоритме пользователь выбрал другой путь и пошел по параллельной ветке, т.о. пропуская много состояний из других веток...

Fᴏʀᴅᴇɴ
такое невозможно

у меня лично было, в панели описания кинули команду, нажал, и только она отправилась

Fᴏʀᴅᴇɴ
в клетке держу

Вопросов больше не имею

Serhiy Barannik
в какую?

на которую тебе надо

Serhiy-Barannik Автор вопроса
КуюҐама Зверніться
на которую тебе надо

а, я думал в другой чат перенести свой вопрос...

Андрей
возможно

Или если в "Что умеет этот бот" написана команда

Groosha
Или если в "Что умеет этот бот" написана команда

ну можно убрать команду, но думаю многие такой косяк допустили и думают что их бота можно только через /start запустить

Mars BATYA [NYА]
даже форден не знал 🌝

Кстати как раз в такой говноситуации поможет наличие фсм на абсолютно все шаги юзера))))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта