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

zg

Метод zg() устанавливает контекст выполнения (класс ZG) для роутера в класс Bot. Принцип Dependency Injection

Создан для удобного использования с методом получения обновления LongPoll.

Параметры

#НазваниеТипОписание
1ZGZGОбъект основного класса ZG.

Возвращает

Bot — Объект класса Bot.

Пример использования

Вы можете запустить любой обработчик напрямую, передав его ID в метод run(). Это крайне полезно для задач, выполняемых по расписанию (cron), или для запуска определенных сценариев из других частей вашего приложения.

php
<?php
require_once 'vendor/autoload.php';
use ZenithGram\ZenithGram\LongPoll;
use ZenithGram\ZenithGram\ZG;
use ZenithGram\ZenithGram\Bot;

$lp = LongPoll::create(BOT_TOKEN);
$bot = new Bot(); // Не передаём основной класс сразу

// Инициализация всех команд происходит до начала опроса. Это повышает производительность бота
$bot->onStart()->text('Привет!');

$lp->listen(function(ZG $tg) use ($bot) {
    $bot->zg($tg)->run();
    // Добавляем объект основного класса в Bot до вызова run
    // Чтобы бот имел доступ к актуальному обновлению и доступ
});

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