PHP code example of sem-soft / yii2-telegram

1. Go to this page and download the library: Download sem-soft/yii2-telegram library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

sem-soft / yii2-telegram example snippets



...
  'components'  =>  [
    ...
    'filestorage'	=>  [
        'telegram' => [
            'class' => \sem\telegram\TelegramBot::className(),
            'apiKey' => '<уникальный_api_ключ>',
            'botName' => '<имя_бота>',
            'webhook' => 'https://<url_адрес_хука>'
        ]
    ]
    ...
  ],
...
 


/**
 * Файл класса-контроллера TelegramController
 * 
 * @copyright Copyright (c) 2017, Oleg Chulakov Studio
 * @link http://chulakov.com/
 */

namespace console\controllers;

use Yii;

/**
 * Реализует настройку Telegram-бота
 */
class TelegramController extends \yii\console\Controller
{
    /**
     * Устанавливает Webhook, по которому будет стучаться бот
     */
    public function actionSet()
    {
        if (Yii::$app->telegram->setWebhook()) {
            $bot = Yii::$app->telegram->botName;
            echo "Webhook привязан к боту '{$bot}'\n";    
        }
    }
    
    /**
     * Удаляет Webhook, установленный ранее
     */
    public function actionUnset()
    {
        if (Yii::$app->telegram->unsetWebhook()) {
            $bot = Yii::$app->telegram->botName;
            echo "Webhook отвязан от бота '{$bot}'\n";
        }
    }
}