inlineKbd
Метод inlineKbd
прикрепляет к сообщению inline-клавиатуру (кнопки, которые являются частью самого сообщения).
Параметры
# | Название | Тип | Описание |
---|---|---|---|
1 | buttons | array | Двумерный массив, описывающий расположение кнопок. |
Возвращает
Action
— экземпляр класса Action
(Вспомогательный класс), на который можно навешивать дальнейшие действия (text
, func
и т.д.).
Формат массива buttons
Массив кнопок представляет собой "массив рядов", где каждый "ряд" — это массив кнопок в этом ряду. Каждая кнопка может быть:
string
: ID кнопки, предварительно определенной через методbtn()
.array
: Массив, описывающий кнопку "на лету" (например, для URL-кнопок).
Пример использования
php
<?php
require_once __DIR__ . 'vendor/autoload.php';
use ZhenyaGR\TGZ\TGZ;
use ZhenyaGR\TGZ\Bot;
$tg = TGZ::create('ТОКЕН');
$bot = new Bot($tg);
// Сначала определим кнопки и их действия через btn()
$bot->btn('profile', '👤 Мой профиль')->text('Это ваш профиль.');
$bot->btn('settings', '⚙️ Настройки')->text('Раздел настроек.');
// Теперь используем эти кнопки в inline-клавиатуре
$bot->onBotCommand('start', '/start')
->text('Добро пожаловать! Выберите действие:')
->inlineKbd([
// Первый ряд: две кнопки, определенные через btn()
['profile', 'settings'],
// Второй ряд: одна URL-кнопка, созданная "на лету"
[$tg->buttonUrl('Перейти на сайт', 'https://github.com/zhenyagr/tgz')]
]);
$bot->run();