电报机器人 API 传递空的 inline_keyboard -> 删除键盘

问题描述

我想使用 editMessageReplyMarkup 方法来摆脱我的 inline_keyboard 按钮。我可以通过像这样传递 'reply_markup' 一个 json 编码的键盘来摆脱它们:

        $k = ['inline_keyboard' => 
               [
                 [   ]
               ]
             ];

但结果我得到了那个错误

Request has Failed with error 400: Bad Request: object expected as reply markup

我尝试了几个变体,包括根本不发送“reply_markup”作为方法属性,但我收到错误错误请求:对象应为回复标记”或“错误请求:无法解析内联键盘按钮: InlineKeyboardButton 必须是一个对象”。

这就是我调用方法的方式:

$bot->apiRequestJson("editMessageReplyMarkup",array(
            'chat_id'=>$cb_chat_id,'message_id'=>$cb_msg_id,'reply_markup' => json_encode($k)
            )); 
    

函数取自这里:函数取自hellobot示例https://core.telegram.org/bots/samples/hellobot

为了证明我的功能正常工作,这会导致新的内联键盘没有任何错误

$k = ['inline_keyboard' => [
    [
        ['text' => 'caption','callback_data' => 'test']
        ]
    ]];

感谢您的帮助!

马库斯

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)