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

onNewChatMember

Метод onNewChatMember устанавливает обработчик для всех зашедших/добавленных пользователей.

Параметры

Метод не принимает параметров.

Возвращает

Action — экземпляр класса Action (Вспомогательный класс), на который можно навешивать дальнейшие действия (text, func и т.д.).

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

php
<?php
require_once __DIR__ . 'vendor/autoload.php';
use ZhenyaGR\TGZ\TGZ;
use ZhenyaGR\TGZ\Bot;

$tg = TGZ::create('ТОКЕН');
$bot = new Bot($tg);

// Отреагирует на зашедших/добавленных пользователей
$bot->onNewChatMember()
    ->text("Приветствую в чате!");

$bot->run();

Пример использования с обработчиком

Аргументы обработчика

  • TGZ $tg - экземпляр класса TGZ.
  • ...array $users - пользователи в виде DtoUser.

Если добавлен один пользователь

php
<?php
require_once __DIR__ . 'vendor/autoload.php';
use ZhenyaGR\TGZ\TGZ;
use ZhenyaGR\TGZ\Bot;
use ZhenyaGR\TGZ\Dto\UserDto;

$tg = TGZ::create('ТОКЕН');
$bot = new Bot($tg);

// Отреагирует на зашедших/добавленных пользователей
$bot->onNewChatMember()
    ->func(function (TGZ $tg, UserDto $user1) {
        $tg->msg("Приветствую в чате, " . $user1->firstName)->send();
    });

$bot->run();

Если добавлено несколько пользователей

php
<?php
require_once __DIR__ . 'vendor/autoload.php';
use ZhenyaGR\TGZ\TGZ;
use ZhenyaGR\TGZ\Bot;
use ZhenyaGR\TGZ\Dto\UserDto;

$tg = TGZ::create('ТОКЕН');
$bot = new Bot($tg);

// Отреагирует на зашедших/добавленных пользователей
$bot->onNewChatMember()
    ->func(function (TGZ $tg, UserDto $user1, UserDto $user2) {
        $tg->msg("Приветствую в чате, " . $user1->firstName . " и $user2->firstName")->send();
    });

$bot->run();

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