dicr/yii2-telegram Telegram API for Yii2

API Telegram для Yii2

  1. Настройка компонента
  2. Отправка запросов
  3. WebHook

Настройка компонента

'components' => [
    'telegram' => [
        'class' => dicr\telegram\TelegramModule::class,
        'botToken' => 'ваш токен'
    ]
];

Отправка запросов

use dicr\telegram\TelegramModule;
use dicr\telegram\request\SendMessage;

/** @var TelegramModule $module получаем модуль */
$module = Yii::$app->get('telegram');

/** @var SendMessage $request формируем запрос */
$request = $module->createRequest([
    'class' => SendMessage::class,
    'chatId' => 'XXXXXXXXXXXXX',
    'text' => 'Проверка сообщения'
]);

// отправка сообщения
$response = $request->send();

WebHook

Установить/удалить webhook можно из командной строки.

# установить webHook
/usr/bin/php yii.php telegram/command/webhook-set

# проверить webhook
/usr/bin/php yii.php telegram/command/webhook-info

# удалить webhook
/usr/bin/php yii.php telegram/command/webhook-delete

Для обработки обновлений через webhook нужно настроить функцию-обработчик в конфиге модуля:

use dicr\telegram\entity\Update;
use dicr\telegram\TelegramModule;

'components' => [
    'telegram' => [
        'class' => dicr\telegram\TelegramModule::class,
        'botToken' => 'ваш токен',
        'handler' => static function(Update $update, TelegramModule $module) {
            // обработка обновлений от webhook
        }
    ]
];
0 0
1 follower
7 downloads
Yii Version: 2.0
License: MIT
Category: Networking
Developed by: Igor Tarasov
Created on: Nov 19, 2020
Last updated: (not set)
Packagist Profile
Code Repository

Related Extensions