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

action

Метод устанавливает действие, которое бот отображает в телеграм. Помогает пользователю увидеть, что бот работает, а не остановился

Параметры метода

#НазваниеТипОписание
1actionstringПринимает значения: typing, upload_photo, upload_video, record_video, record_voice, upload_voice, upload_document, choose_sticker, find_location, record_video_note, upload_video_note

Возвращает

Message - экземпляр класса Message, содержащий информацию о сообщении

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

php
<?php
require_once __DIR__ . 'vendor/autoload.php'; 

use ZhenyaGR\TGZ\TGZ;

$tg = TGZ::create(BOT_TOKEN);
$tg->initText($text)
    ->initType($type);

if ($type === 'bot_command') {

    switch ($text) {

        case '/action':
            $send = $tg->msg('Отображение действий бота с помощью sendChatAction')
                ->action('typing');
            // Пока бот не отправит сообщение, будет отображаться "Печатает..."
            sleep(3);
            // Крайне не рекомендуется использовать sleep в проекте. Здесь используется только для примера
            $send->send();
            break;

        case '/img':
            $send = $tg->msg('Отправка изображения с помощью sendChatAction')
                ->action('upload_photo');
            // Если фото долго загружается, пользователь будет это видеть
            $send->img('https://example.com/img.jpg')
                ->send();
            break;
    }
}

Пример вывода

typing Пример 'typing' upload_photo Пример 'upload_photo'

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