sorokinmedia / yii2-telegram-bot
Telegram bot for Yii2
Installs: 108
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 6
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- ext-curl: *
- sorokinmedia/yii2-ar-relations: dev-master
- sorokinmedia/yii2-helpers: dev-master
- sorokinmedia/yii2-user: dev-master
- yiisoft/yii2: >=2.0.30
Requires (Dev)
- phpunit/phpunit: 8.*
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-10-05 17:01:15 UTC
README
#Telegram bot for yii2
Установка компонента
В основной конфиг main.php
в секцию компонентов добавить:
'telegram' => [
'class' => \sorokinmedia\telegram\Telegram::class,
'bot_name' => 'BotName',
'bot_url' => 'https://api.telegram.org/bot_api_url',
'admin_chat_ids' => [],
'ticket_chat_ids' => [],
'service_name' => 'ServiceName',
'user_class' => \common\components\user\entities\User\User::class,
'user_meta_class' => \common\components\user\entities\UserMeta\UserMeta::class,
],
где:
-
class
- основной класс компонента -
bot_name
- название бота -
bot_url
- URL бота для API -
admin_chat_ids
- ID чатов для отправки сообщений по ним -
ticket_chat_ids
- ID часто для отправки сообщений по ним -
service_name
- название проекта -
user_class
- класс модели User -
user_meta_class
- класс модели UserMeta
Использование в проекте
-
\Yii::$app->telegram->sendMessage(int $chat_id, string $message)
- отправка сообщения в указанный чат -
\Yii::$app->telegram->deleteMessage(int $chat_id, int $message_id)
- удалить сообщение из чата пользователя -
\Yii::$app->telegram->sendAdminMessages(string $message)
- отправка сообщения по списку чатов, указанных вadmin_chat_ids
параметре конфига -
\Yii::$app->telegram->sendTicketMessages(string $message)
- отправка сообщения по списку чатов, указанных вticket_chat_ids
параметре конфига -
\Yii::$app->telegram->getUpdates()
- апдейт БД (ID последнего сообщения). необходимо использовать в консольном экшене, который вызывается по крону раз в минуту
Translation
Use Yii::t('app-sm-telegram-bot', '')
for messages which need to be translated.