@hollanditkzn

Как убрать клавиатуру ReplyKeyboardRemove?

У меня не выходит удалить клавиатуру, может кто поможет мне в этом
Пробовал удалить старую клавиатуру но так и не получилось
$output = json_decode(file_get_contents('php://input'), true);
file_put_contents('logs.txt', $output);
$id = $output['message']['chat']['id'];
$token = 'TOKEN';
$message = $output['message']['text'];
if (isset($output['callback_query']['data'])){
    checkInline($output, $token);
}
switch ($message){
    case 'hi':
        $message = 'Hello';
        sendMessage($token, $id, $message.ReplyKeyboardRemove());
        break;
    case 'how are you':
        $message = 'I am fine';
        sendMessage($token, $id, $message.ReplyKeyboardRemove());
        break;
    case 'Inline_keyboard':
        $message = 'DOME';
        sendMessage($token, $id, $message.ReplyKeyboardRemove());
        break;
    default:
        $message = 'What are you say';
        sendMessage($token, $id, $message);
}
public function ReplyKeyboardRemove(){
        $removeKeyboard = json_encode([
            'remove_keyboard' => true,
        ]);
        $reply_markup = '&reply_markup='.$removeKeyboard;
        return $reply_markup;
    }
function sendMessage($token, $id, $message){
    file_get_contents("https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$id."&text=".$message);
}
// function KeyboardMenu(){
//     $buttons = [['hi'], ['how are you']];
//     $keyboard = json_encode($keyboard = [
//         'keyboard' => $buttons,
//         'resize_keyboard' => true,
//         'one_time_keyboard' => false,
//         'selective' => true,
//     ]);
//     $reply_markup = '&reply_markup='.$keyboard.'';
//     return $reply_markup;
// }
// /**
//  * @return string
//  */
// function inlineKeyboard(){
//     $x1 = [
//         'text' => 'inline_one',
//         'callback_data' => 'inline_one',
//     ];
//     $x2 = [
//         'text' => 'inline_five',
//         'callback_data' => 'inline_five',
//     ];
//     $ops = [[$x1], [$x2]];
//     $keyboard = [
//       'inline_keyboard' => $ops,
//     ];
//     $keyboard = json_encode($keyboard, true);
//     $reply_markup = '&reply_markup='.$keyboard;
//     return $reply_markup;
// }
  • Вопрос задан
  • 5907 просмотров
Решения вопроса 1
ReplyKeyboardRemove - если не ошибаюсь, удаляется сразу после действия, т.е нажали и она скрылась.
Если вам надо ее скрыть после определенного действия, так посылайте кнопки с ReplyKeyboardRemove

upd. да, действительно, удаляется после действия
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы