redirect
Метод позволяет сделать так, чтобы при нажатии на одну кнопку выполнялось действие, определенное для другой кнопки или маршрута. Это очень удобно для создания сложных меню и навигации, например, для кнопок "Назад" или для вызова общего действия из разных мест.
Bot::redirect
Метод принадлежит классу Bot и никак не связан с одноименным методом класса Action.
Параметры
| # | Название | Тип | Описание |
|---|---|---|---|
| 1 | id | string | id маршрута, который нужно перенаправить (btn, onCommand, и т.д.). |
| 2 | to_id | string | id маршрута, на который нужно перенаправить (btn, onCommand, и т.д.). |
Пример использования
php
<?php
require_once __DIR__ . '/vendor/autoload.php';
use ZenithGram\ZenithGram\ZG;
use ZenithGram\ZenithGram\Bot;
$tg = ZG::create(BOT_TOKEN);
$bot = new Bot($tg);
// 1. Действие, на которое будем ссылаться, - главное меню.
$bot->onBotCommand('main_menu', '/menu')
->text('Вы находитесь в главном меню.');
// 2. Произвольная команда
$bot->onBotCommand('start', '/start');
// 3. Добавляем перенаправление
$bot->redirect('start', 'main_menu');
$bot->run();