问题描述
我想使用 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 (将#修改为@)