Telegram Bot - Невозможно удалить пользовательскую клавиатуру с помощью PHP - PullRequest
0 голосов
/ 26 ноября 2018

пожалуйста, помогите мне.Я добавил пользовательскую клавиатуру через 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 голосов
/ 27 ноября 2018

Итак, сегодня я узнал, что в моем коде отсутствует одна строка кода.это можно увидеть ниже, жирным шрифтом.

        $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);
...