Перейти к содержимому

inlineKbd

Метод inlineKbd прикрепляет к сообщению inline-клавиатуру (кнопки, которые являются частью самого сообщения).

Параметры

#НазваниеТипОписание
1buttonsarrayДвумерный массив, описывающий расположение кнопок.

Возвращает

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();

Опубликовано под лицензией MIT.