sorokinmedia / yii2-telegram-bot
Telegram bot for Yii2
Installs: 108
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 5
Forks: 0
Open Issues: 0
Type:yii2-extension
pkg:composer/sorokinmedia/yii2-telegram-bot
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: 2025-10-05 19:09:31 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.