Задать вопрос
@VladRF4R4R

Как сделать вывод данных из базы данных в inline кнопки?

Доброго вечера пишу асинхронного бота в библиотеке aiogram и не знаю как сделать так чтобы в inline кнопку запихать все значения из бд где есть специалисты.
Буду благодарен за помощь.
@dp.message_handler(lambda message: message.text == "Записатися на прийом ")
async def specialist(message: types.Message):
    read = await bot_db.sql_read2()
    for ret in read:
        await bot.send_message(message.from_user.id, text=f"{message.from_user.last_name} виберіть спеціаліста", reply_markup=InlineKeyboardMarkup().insert(InlineKeyboardButton(f'{ret[0]}', callback_data=f'spel {ret[0]}')))
  • Вопрос задан
  • 713 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Tapokpy
@Tapokpy
starting
for i, n in enumerate(menu_dict):
    # print(menu_dict[i][0])
    id = menu_dict[i][0]

    name = menu_dict[i][1]
    items = menu_dict[i][2]
    # print(f"{name}{items}")
    menu = InlineKeyboardMarkup(row_width=1)
    for q, w in enumerate(items):
        callback_data = f"{id}_{q}"
        button = InlineKeyboardButton(text=w[0], callback_data=callback_data)
        menu.insert(button)
        # print(f"{name}-{w} {id} - {button}")
    menu.insert(InlineKeyboardButton(text="отмена", callback_data="cancel"))

я вот так делал, только не из базы, а из словаря.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы