![]() |
В общем-то зарегестрировал допустим несколько команд и перебираю на какой что отвечать боту с помощью оператора match, case, пример:
Python: Код:
match messageа в одном нужно вводить аргумент, например /id 123, по сути здесь наверное и нужны регулярки но я вообще не врубаюсь как их сюда подключить |
Цитата:
match message.text: case 'start': await message.answer('Приветики') case re.match(r'^id \d+$', message.text): argument = message.text.split()[1] # Извлекаем аргумент после "id" await message.answer(f'Вы ввели аргумент: {argument}') case _: await message.answer('Неизвестная команда') |
Цитата:
https://forum.antichat.xyz/attachmen...697f0b3a3f.png |
Мне кажется это овер мозгоеб, почему не юзать дефолт способ?
И в аиограме вроде как существует message.text.arguments(не помню как, но в документации найдешь) |
Python:
Код:
import |
Цитата:
Код:
import |
самый лучший вариант использовать отдельные хэндлеры, а не строить конструкции в одном
пример для второй версии https://github.com/aiogram/aiogram/t...rocess-updates |
Можно без использования regex:
1: Код:
message |
Не надо так делать
Каждая команда - свой хендлер |
| Время: 03:11 |