https://github.com/dicrtarasov/yii2-telegram
Telegram API for Yii2
https://github.com/dicrtarasov/yii2-telegram
api dicr php telegram yii2
Last synced: 2 months ago
JSON representation
Telegram API for Yii2
- Host: GitHub
- URL: https://github.com/dicrtarasov/yii2-telegram
- Owner: dicrtarasov
- Created: 2020-03-05T21:38:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-31T17:36:40.000Z (almost 3 years ago)
- Last Synced: 2025-09-02T19:43:54.537Z (11 months ago)
- Topics: api, dicr, php, telegram, yii2
- Language: PHP
- Homepage:
- Size: 267 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API Telegram для Yii2
- API https://core.telegram.org/bots/api
## Настройка компонента
```php
$config = [
'components' => [
'telegram' => [
'class' => dicr\telegram\TelegramModule::class,
'botToken' => 'ваш токен'
]
]
];
```
## Отправка запросов
```php
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 можно из командной строки.
```shell script
# установить 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 нужно настроить функцию-обработчик в конфиге модуля:
```php
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
}
]
]
];
```