我正在尝试创建一个在接收文本“/ start”时发送inline_keyboard的机器人,问题是我在使用此功能发送键盘时看不到响应
function sendKeyboard($chat_id, $text) {
$keyboard = ['inline_keyboard' => [
['text':'Yes'],
['text':'No']
],
'resize_keyboard' => true,
'one_time_keyboard' => true,
'selective' => true
];
$keyboard = json_encode($keyboard);
$url = $GLOBALS[website] . "/sendMessage?chat_id=".$chat_id."&
reply_markup=".$keyboard."&text=".urlencode($text);
file_get_contents($url);
}
有人能理解如何解决这个问题吗?
答案 0 :(得分:1)
内联键盘按钮是按钮数组的数组,而resize_keyboard
,one_time_keyboard
和selective
不适用于内联键盘,它是{{3的参数}}
您的代码只有数组Button ,而Button只有text
字段,需要添加callback_data
或url
,否则您将收到错误
您最好查看有关详细信息的Reply Keyboard。