Задать вопрос
  • Как правильно использовать FSM в aiogram для обработчика следующего сообщения?

    @Gajlk Автор вопроса
    Wispik, я понял, спасибо, еще один вопрос. Корректно ли будет создать один класс с одной переменной для всех одноуровневых fsm, то есть где мне нужно просто назначить обработчик следующего сообщения и возможно передать ему одно значение?
    Написано
  • Как правильно использовать FSM в aiogram для обработчика следующего сообщения?

    @Gajlk Автор вопроса
    Wispik, ну я лично понял, что если использовать fsm конкретно для этого, то можно сделать так

    class NextMessageHandler(StatesGroup):
        next_step = State()


    После чего я просто везде, где мне надо будет назначить обработчик следующего сообщения, буду использовать этот класс через set.state(NextMessageHandler.next_step) без state.clear() потому что данные я не сохраняю. Поправьте если я что-то неправильно понял конкретно для моей задачи
    Написано
  • Как правильно использовать FSM в aiogram для обработчика следующего сообщения?

    @Gajlk Автор вопроса
    Я не совсем понимаю, как использовать FSM именно как аналог функции из telebot register_next_step_handler.
    То есть я создаю отдельный класс для каждого раза, когда мне требуется назначить обработчика следующего сообщения, после чего не использую state.clear(), потому что данных не сохранял? Или я могу создать один класс, с переменной допустим next_step, который я буду использовать для всех случаев, где в telebot я бы использовал register_next_step_handler, также без state.clear()?

    глобальные переменные зло. Ты же понимаешь, что значение этой переменной одно для всех юзеров?

    Да, понимаю. Это переменная для блокировки отправки сообщений всеми пользователями на время

    а это вообще кошмар)) тут надо просто message.text к инту привести, но не евалом же это делать xD

    Это старый код, который я переписываю, плюс это сделано для того, чтобы админ мог написать количество минут через 3 * 60, да и функция только для админов.
    Написано