首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aiogram:回调处理程序中出现奇怪错误

Aiogram:回调处理程序中出现奇怪错误
EN

Stack Overflow用户
提问于 2020-05-23 16:16:56
回答 2查看 515关注 0票数 0

我想通过图形创建一个回调按钮,当我尝试用键盘发送消息时:

代码语言:javascript
复制
bot.send_message(message.chat.id, text="question", reply_markup=keyboard_markup)

它拖出了一个错误:

代码语言:javascript
复制
aiogram.utils.exceptions.BadRequest: Can't parse inline keyboard button: inlinekeyboardbutton must be an object

所以我检查了按钮和标记的类型:

代码语言:javascript
复制
<class 'aiogram.types.inline_keyboard.InlineKeyboardMarkup'>
<class 'aiogram.types.inline_keyboard.InlineKeyboardButton'>

我怎么才能修复它?

EN

回答 2

Stack Overflow用户

发布于 2020-09-13 21:42:17

你的键盘有一个错误"keyboard_markup“你的键盘应该是这样的

代码语言:javascript
复制
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

keyboard_markup= InlineKeyboardMarkup(
    inline_keyboard=[
        [
        InlineKeyboardButton(text="...some text",
                             callback_data="...some text")
        ]
    ]
)

我建议您忘记将第二个方括号放在变量'inline_keyboard‘中。

票数 0
EN

Stack Overflow用户

发布于 2020-11-09 03:07:28

您忘记添加keyboard_markup创建。看起来麻烦来了:)

示例:

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61969269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档