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

callAPI

Метод callAPI позволяет напрямую вызывать любые методы Telegram Bot API. Это низкоуровневый способ взаимодействия, который предоставляет максимальную гибкость.

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

#НазваниеТипОписание
1methodstringНазвание метода Telegram API (например, sendMessage, getMe).
2paramsarrayАссоциативный массив параметров для вызываемого метода.

Возвращает

array - Массив с ответом от Telegram API.

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

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

use ZhenyaGR\TGZ\TGZ;

$tg = TGZ::create('ВАШ_ТОКЕН_БОТА');

try {
    // Получение информации о боте
    $me = $tg->callAPI('getMe');
    echo "Имя бота: " . $me['result']['first_name'] . "\n";
    echo "Имя пользователя бота: @" . $me['result']['username'] . "\n";

    // Отправка простого текстового сообщения 
    $chat_id = 123456789; // Замените на реальный ID чата
    $response = $tg->callAPI('sendMessage', [
        'chat_id' => $chat_id,
        'text' => 'Привет из callAPI!'
    ]);
    if ($response['ok']) {
        echo "Сообщение успешно отправлено. ID сообщения: " . $response['result']['message_id'] . "\n";
    }

} catch (Exception $e) {
    echo "Ошибка при вызове API: " . $e->getMessage() . "\n";
}

Магический метод __call

Метод __call позволяет вызывать любые методы Telegram Bot API, используя их название как имя метода.

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

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

use ZhenyaGR\TGZ\TGZ;

$tg = TGZ::create('ВАШ_ТОКЕН_БОТА');

try {
    // Получение информации о боте
    $me = $tg->getMe();
    echo "Имя бота: " . $me['result']['first_name'] . "\n";
    echo "Имя пользователя бота: @" . $me['result']['username'] . "\n";

    // Отправка простого текстового сообщения
    $chat_id = 123456789; // Замените на реальный ID чата
    $response = $tg->sendMessage([
        'chat_id' => $chat_id,
        'text' => 'Привет из __call!'
    ]);
    if ($response['ok']) {
        echo "Сообщение успешно отправлено. ID сообщения: " . $response['result']['message_id'] . "\n";
    }

} catch (Exception $e) {
    echo "Ошибка при вызове API: " . $e->getMessage() . "\n";
}

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