Regexp commands filter example

regexp_commands_filter_example.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher, filters
from aiogram.utils import executor

bot = Bot(token='TOKEN')
dp = Dispatcher(bot)


@dp.message_handler(filters.RegexpCommandsFilter(regexp_commands=['item_([0-9]*)']))
async def send_welcome(message: types.Message, regexp_command):
    await message.reply("You have requested an item with number: {}".format(regexp_command.group(1)))


if __name__ == '__main__':
    executor.start_polling(dp)