Помогите с State на Aiogram python
Знаю что есть альтернатива register_next_step_handler на Aiogram, как мне сделать так, чтобы при любом сообщении, которое отправит пользователь в бота, ему бот присылал текст "хорошо, учту это" Гуглил кучу статей но там идёт state через запись в Бд или хранилища но мне это не надо. python
Ответы (2 шт):
Автор решения: Help_Me
→ Ссылка
Для этого дела тебе нужна машина состояний (FSM). вот тут можно узнать подробнее https://mastergroosha.github.io/telegram-tutorial-2/fsm/
Так-же можно на ютубе глянкть по запросу fsm, там есть одекватное видео.
Автор решения: Rok 56 account
→ Ссылка
Если вы хотите чтобы бот просто отвечал на сообщения и ничего более, то можно сделать:
from aiogram.types import Message, Command
from aiogram import Bot, Dispatcher
bot = Bot(token="")
dsp = Dispatcher() # Диспетчер, который обрабатывает все события: нажатия на кнопку, ввод текста
@dsp.message(Command(commands="start")) # В скобках функции-декоратора мы указали, какую именно команду нужно обработать
async def hello(message: Message):
await message.answer(text="Здравствуйте!")
@dsp.message() # Мы ничего не указали внутри функции, что значит, что мы будем отвечать на все сообщения
async def general_chat(message: Message):
user_id = message.chat.id # Не обязательное поле, может пригодиться при send_message()
await message.answer(text="Хорошо, учту это")