Как создать список в telegram bot на aiogram

Я хочу чтобы пользователь по нажатию кнопки или ввода команды получал список(например магазинов), в котором он должен будет выбрать что-то одно, после чего выбранный текст отправляется для последующей обработки. Подскажите пожалуйста как это реализовать и если знаете где вообще смотреть какую-либо информацию по aiogram(смотрел документацию, либо она для меня слишком сложная, либо там очень скудно всё описано) подскажите пожалуйста.


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

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

Если я правильно понял, то Просто сделайте это через инлайн кнопки, которые при нажатии будут выдавать колбек дату, которую вы потом будете обрабатывать в колбек хендлере.

@dp.message_handler(commands=["magazine"])
async def open_magazines(msg: types.Message):
    magazines = {
        "Магазин1": "magaz1",
        "Магазин2": "magaz2",
    }
    markup = InlineKeyboardMarkup()
    for name, data in magazines.items():
        markup.add(InlineKeyboardButton(name, callback_data=data))
    await msg.answer("Магазины", reply_markup=markup)

Писал с телефона возможны ошибки

→ Ссылка