@Straxd

Как реализовать команду вида /get2367 в aiogram?

Условно есть команда get и передаваемый параметр [id] ( /get[id] ). После отправки ее в чат нужно записать в переменную значение [id] для дальнейшей обработки. Как это реализовать? Или тыкните носом где об этом пишется, спасибо.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
drygdryg
@drygdryg
Python-разработчик
Используйте регулярные выражения и filters.RegexpCommandsFIlter. Например:
from aiogram.dispatcher import filters


@dp.message_handler(filters.RegexpCommandsFilter(regexp_commands=['get([0-9]+)']))
async def send_welcome(message: types.Message, regexp_command):
    identifier = regexp_command.group(1)
    ...

Этот обработчик будет реагировать на команды вида: /get1, /get319, /get25 и др.

https://docs.aiogram.dev/en/latest/dispatcher/inde...
https://github.com/aiogram/aiogram/blob/dev-2.x/ex...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы