我想通过图形创建一个回调按钮,当我尝试用键盘发送消息时:
bot.send_message(message.chat.id, text="question", reply_markup=keyboard_markup)它拖出了一个错误:
aiogram.utils.exceptions.BadRequest: Can't parse inline keyboard button: inlinekeyboardbutton must be an object所以我检查了按钮和标记的类型:
<class 'aiogram.types.inline_keyboard.InlineKeyboardMarkup'>
<class 'aiogram.types.inline_keyboard.InlineKeyboardButton'>我怎么才能修复它?
发布于 2020-09-13 21:42:17
你的键盘有一个错误"keyboard_markup“你的键盘应该是这样的
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
keyboard_markup= InlineKeyboardMarkup(
inline_keyboard=[
[
InlineKeyboardButton(text="...some text",
callback_data="...some text")
]
]
)我建议您忘记将第二个方括号放在变量'inline_keyboard‘中。
发布于 2020-11-09 03:07:28
您忘记添加keyboard_markup创建。看起来麻烦来了:)
示例:
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
async def foo():
# create your reply_markup object
keyboard= InlineKeyboardMarkup()
# create button
button = InlineKeyboardButton("Button", callback_data="button_data")
# add button to markup
keyboard.add(button)
# send message
await bot.send_message(message.chat.id, text="question", reply_markup=keyboard)https://stackoverflow.com/questions/61969269
复制相似问题