dicr/yii2-telegram Telegram API for Yii2

API Telegram для Yii2 ¢

  1. Настройка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  2. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запросов
  3. WebHook

Настройка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΒΆ

$config = [
    '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;

$config = [
    'components' => [
        'telegram' => [
            'class' => dicr\telegram\TelegramModule::class,
            'botToken' => 'ваш Ρ‚ΠΎΠΊΠ΅Π½',
            'handler' => static function(Update $update, TelegramModule $module) {
                // ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΎΡ‚ webhook
            }
        ]
    ]
];
1 0
2 followers
202 downloads
Yii Version: 2.0
License: MIT
Category: Networking
Developed by: Igor Tarasov Igor Tarasov
Created on: Nov 19, 2020
Last updated: (not set)
Packagist Profile
Code Repository

Related Extensions