python中的动态内联电报键盘

eqoofvh9  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(273)

如何从列表中创建键盘?该列表是由sql查询形成的。例如

list_of_animals = ['cat','dog','mouse']

下面是一个静态键盘的例子。

kb = types.InlineKeyboardMarkup()
kb_dog = types.InlineKeyboardButton(text='Собаку', callback_data='dog')
kb_cat = types.InlineKeyboardButton(text='Кошку', callback_data='cat')
kb_mouse = types.InlineKeyboardButton(text='Мышь', callback_data='mouse')
kb.add(kb_dog, kb_cat, kb_mouse)

@dp.message_handler(commands=['start'])
async def start(message):
    await bot.send_message(message.chat.id, 'Привет', reply_markup=kb)

@dp.callback_query_handler(lambda call: True)
async def callback_inline(call):
    if call.data == 'dog':
        await bot.send_message(call.message.chat.id, 'Собаку так собаку')

    elif call.data == 'cat':
        await bot.send_message(call.message.chat.id, 'Котиков все любят')

    elif call.data == 'mouse':
        await bot.send_message(call.message.chat.id, 'Серьёзно, мышь?')

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题