Не работает message_hundler при вызове команды. Aiogram

КОД:

@dp.message_handler(Text(equals="Профиль"), commands=["profile"])

Как сделать так, чтобы при вводе команды /profile - срабатывал message_hundler?

p.s. - Пробовал и с [], и без. Результата никакого...


Ответы (1 шт):

Автор решения: oleksandrigo

Я так понимаю вы хотите чтобы при команде profile и при тексте Профиль тригерился данный хендлер? Думаю вот так нужно.

@dp.message_handler(text="Профиль")
@dp.message_handler(commands=["profile"])
async def s(message: types.Message):
    ...

То есть ты его двумя декораторами обрабатываешь.

PS. Скобки нужны для перечисления команд, на которые будет тригерится данный хендлер. И можно через запятую их перечислить, но так как вы хотели в один хендлер впихнуть проверку на текст сообщения и на команду, то произошло ничего.

→ Ссылка