zg
Метод zg() устанавливает контекст выполнения (класс ZG) для роутера в класс Bot. Принцип Dependency Injection
Создан для удобного использования с методом получения обновления LongPoll.
Параметры
| # | Название | Тип | Описание |
|---|---|---|---|
| 1 | ZG | ZG | Объект основного класса 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
// Чтобы бот имел доступ к актуальному обновлению и доступ
});