电报机器人-无法使用PHP删除自定义键盘

时间:2018-11-26 14:20:25

标签: php telegram-bot php-telegram-bot

请帮助我。我通过reply_markup添加了一个自定义键盘,如下所示:

        $reply_markup = array(
            'keyboard' => array(
                array(
                    array( 
                        'text' => 'Click here to upload contact & validate it',
                        'request_contact' => true
                    )
                )
            ),
            'one_time_keyboard' => true,
            'resize_keyboard' => true
        );

        $reply_markup = json_encode($reply_markup);

        API_URL."sendmessage?chat_id=".$chatID."&text=".urlencode($reply)."&reply_markup=".urlencode($reply_markup);

工作正常。但是现在我需要删除自定义键盘。我这样尝试过:

        $reply_markup = array(
            'remove_keyboard' => true
        );

        API_URL."sendmessage?chat_id=".$chatID."&text=".urlencode($reply)."&reply_markup=".urlencode($reply_markup);

它不起作用。自定义键盘仅隐藏,不会删除。顺便说一下,我正在使用PHP 7。

请帮助。预先谢谢你

1 个答案:

答案 0 :(得分:0)

所以今天我发现,我的实际代码缺少一行代码。可以在下面看到,粗体部分。

        $reply_markup = array(
            'remove_keyboard' => true
        );

$ reply_markup = json_encode($ reply_markup);

        API_URL."sendmessage?chat_id=".$chatID."&text=".urlencode($reply)."&reply_markup=".urlencode($reply_markup);