【问题标题】:Telegram PHP inline_keyboard电报 PHP inline_keyboard
【发布时间】:2017-04-27 21:10:37
【问题描述】:

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

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

【问题讨论】:

    标签: php keyboard inline telegram


    【解决方案1】:

    内联键盘按钮是按钮数组数组,而resize_keyboardone_time_keyboardselective不是内联键盘,它是Reply Keyboard的参数。

    你的代码只有Button数组,而Button只有text字段,需要加上callback_dataurl,否则会报错。

    详情请见reference

    【讨论】:

    • 这段代码 '{"inline_keyboard":[{"text":"test","callback_data":"test"}]]}' 它不起作用
    • @ClaudioStevanato 你输了一个[
    • $keyboard = '{"inline_keyboard": [[{"text":"test","callback_data":"test"}] ] }';不像以前那样工作
    • 好吧,我看不到内联键盘,我看不到日志什么的,因为代码的每一部分都在 php 文件中
    猜你喜欢
    • 2021-11-17
    • 2017-08-17
    • 2021-09-01
    • 2019-11-21
    • 2016-05-04
    • 2019-03-14
    • 2015-09-20
    • 2022-06-14
    • 1970-01-01
    相关资源
    最近更新 更多