我尝试创建一个机器人,在接收文本“/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);
}
有人知道如何解决这个问题吗?
2条答案
按热度按时间k7fdbhmy1#
内联键盘按钮是Button数组的数组,
resize_keyboard
、one_time_keyboard
和selective
不是内联键盘的参数,而是应答键盘的参数。您的代码只有Button的数组,并且Button只有
text
字段,需要添加callback_data
或url
,否则会出错。关于细节,你最好去看看参考资料.
c9qzyr3d2#