removeKbd
Метод removeKbd
добавляет к ответу инструкцию для удаления стандартной (reply) клавиатуры у пользователя.
Этот метод полезен, когда клавиатура больше не нужна, и вы хотите вернуть пользователю стандартный интерфейс для ввода текста.
Внимание
Метод работает только для стандартных клавиатур, добавленных через kbd()
. Он не влияет на inline-клавиатуры (inlineKbd
).
Параметры
Метод не принимает параметров.
Возвращает
Action
— экземпляр класса Action
(Вспомогательный класс), на который можно навешивать дальнейшие действия (text
, func
и т.д.).
Пример использования
php
<?php
require_once __DIR__ . 'vendor/autoload.php';
use ZhenyaGR\TGZ\TGZ;
use ZhenyaGR\TGZ\Bot;
$tg = TGZ::create('ТОКЕН');
$bot = new Bot($tg);
// Определяем кнопки для клавиатуры
$bot->btn('action1', 'Действие 1');
$bot->btn('close_kbd', 'Закрыть клавиатуру');
// Показываем клавиатуру по команде /menu
$bot->onBotCommand('menu', '/menu')
->text('Выберите действие:')
->kbd([
['action1'],
['close_kbd']
], resize: true);
// Обрабатываем нажатие на кнопку для закрытия
$bot->onText('handle_close', 'Закрыть клавиатуру')
->text('Клавиатура убрана. Теперь вы можете вводить текст.')
->removeKbd();
$bot->onText('handle_action1', 'Действие 1')
->text('Вы выполнили действие 1.');
$bot->run();