如何从列表中创建键盘?该列表是由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, 'Серьёзно, мышь?')
暂无答案!
目前还没有任何答案,快来回答吧!