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

DTO

DTO (Data Transfer Object) - простой объект, хранящий в себе необходимые данные.

UserDto

Объект, содержащий информацию о пользователе.

Параметры

ПараметрТипОписание
idintИдентификатор пользователя
isBotboolЯвляется ли пользователь ботом
firstNamestringИмя пользователя
lastNamestring|nullФамилия пользователя
usernamestring|null@ пользователя
languageCodestring|nullКод языка

Пример

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->onCommand('/userdto')
    ->func(function (TGZ $tg) {
    
        $user = $tg->getUserDto();
    
        $id = $user->id;
        $isBot = $user->isBot;
        $firstName = $user->firstName;
        $lastName = $user->lastName;
        $username = $user->username;
        $languageCode = $user->languageCode;
    
        $tg->msg(
            "Вся информация о пользователе:\n" .
            "ID: $id\n" .
            "Является ботом: " . ($isBot ? 'да' : 'нет') . "\n" .
            "Имя: $firstName\n" .
            "Фамилия: " . ($lastName ?? 'отсутствует') . "\n" .
            "Username: " . $usernameText . "\n" .
            "Код языка: " . ($languageCode ?? 'не указан'),
        )->send();
        
});

$bot->run();

ChatDto

Объект, содержащий информацию о чате. Это может быть личный чат, группа, супергруппа или канал.

Параметры

ПараметрТипОписание
idintУникальный идентификатор чата
typestringТип чата. Может быть private, group, supergroup или channel
titlestring|nullНазвание чата (для групп, супергрупп и каналов)
usernamestring|nullUsername чата (для личных чатов, супергрупп и каналов)
firstNamestring|nullИмя собеседника в личном чате
lastNamestring|nullФамилия собеседника в личном чате
descriptionstring|nullОписание чата (для групп, супергрупп и каналов)
inviteLinkstring|nullОсновная пригласительная ссылка в чат
isForumbool|nulltrue, если супергруппа является форумом с темами (topics)

Пример

php
<?php
require_once __DIR__ . 'vendor/autoload.php';
use ZhenyaGR\TGZ\TGZ;
use ZhenyaGR\TGZ\Bot;
use ZhenyaGR\TGZ\Dto\ChatDto; // Импортируем класс

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

$bot->onCommand('/chatdto')
    ->func(function (TGZ $tg) {
    
        $chat = $tg->getChatDto();
    
        $id = $chat->id;
        $type = $chat->type;
        $title = $chat->title;
        $username = $chat->username;
        $firstName = $chat->firstName;
        $lastName = $chat->lastName;
        $description = $chat->description;
        $inviteLink = $chat->inviteLink;
        $isForum = $chat->isForum;
    
        $tg->msg(
            "Вся информация о чате:\n" .
            "ID: $id\n" .
            "Тип: $type\n" .
            "Название: " . ($title ?? 'отсутствует') . "\n" .
            "Username: @" . ($username ?? 'отсутствует') . "\n" .
            "Имя (для ЛС): " . ($firstName ?? 'не применимо') . "\n" .
            "Фамилия (для ЛС): " . ($lastName ?? 'не применимо') . "\n" .
            "Описание: " . ($description ?? 'отсутствует') . "\n" .
            "Ссылка-приглашение: " . ($inviteLink ?? 'отсутствует') . "\n" .
            "Является форумом: " . $isForumText,
        )->send();
        
    });

$bot->run();

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