перейти в другую команду, условно говоря я заказывал сначала еду (/food), потом в середине диалога захотел перейти в заказ напитков (/drinks), как это можно реализовать? Знаю что можно сделать это через тот же /cancel, но хочется чтобы было без неё
Например не вешать state,когда это не надо? Мы ж не знаем,как у тебя бот спроектирован. Если ты пишешь /food, то не надо в состояние входить,как вариант Или .. можно в фильтрах сделать state="*" ,тогда можно из любого состояния хендлер вызвать
https://pastebin.com/aGAzHnQM Вот так выглядит код Я хочу из любого стейта попадать в новую команду, если её вызывают Это возможно реализовать?
state="*" в хендлер Но тогда будет перебиваться состояние,ты же это понимаешь? Ты сделал /food. И если у тебя state для набора текста будет,то он просто перебьется
Строку скажи пж, я не понимаю каво кто
В каком плане перебиваться? Старое будет удаляться?
@route.message(Command("food"),state="*") Так вроде. Я с декораторами не работаю в aiogramm, сразу регаю хендлер. Но думаю синтаксис такой
@dp.message_handler(commands="cancel", state="*") https://mastergroosha.github.io/aiogram-2-guide/fsm/ Пора переставать за вас гуглить...
Обсуждают сегодня