电报PHP inline_keyboard

时间:2017-04-27 21:10:37

标签: php keyboard inline telegram

我正在尝试创建一个在接收文本“/ 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);
}

有人能理解如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

内联键盘按钮是按钮数组的数组,而resize_keyboardone_time_keyboardselective不适用于内联键盘,它是{{3的参数}}

您的代码只有数组Button ,而Button只有text字段,需要添加callback_dataurl,否则您将收到错误

您最好查看有关详细信息的Reply Keyboard