Нехуй копипастить код, было бы неплохо понимать что ты пишешь. Показывай копипасту
прям весь, просто его очень много ?
Конкретный участок по существу относящийся к проблеме
@rate_limit(3, 'abobus') async def start(message: Message, dialog_manager: DialogManager, repo): await repo.add_user_id(message.from_user.id) await dialog_manager.start(OrderDacha.waiting_for_user_phone_number, mode=StartMode.RESET_STACK) @rate_limit(3, 'admin_start') async def start(message: types.Message, state: FSMContext): await AddNewMoneymaker.waiting_for_owners_user_id.set() await message.answer(_( ''' Отправьте ваш *user\_id* ''' ), parse_mode=ParseMode.MARKDOWN_V2) def register_user_handlers(dp: Dispatcher): dp.register_message_handler(start, commands=['start'], state='*') dp.register_message_handler(start, commands=['add'], state='*', user_id=[1231974448])
Диалоги не трогают твой state
Тишка, А как можно решить этот беспорядок. Вроде state= * должна была помочь ?
"остается фсм1" - что это значит?
если ты стартуешь диалог, то его надо закрывать так же через dialog_manager
Так я его только в конце закрываю
Обсуждают сегодня