mirror of
https://github.com/deployphp/deployer.git
synced 2025-02-24 01:02:24 +01:00
2.8 KiB
2.8 KiB
telegram
Installing
- Create telegram bot with BotFather and grab the token provided
- Send
/start
to your bot and open https://api.telegram.org/bot{$TELEGRAM_TOKEN_HERE}/getUpdates - Take chat_id from response
Require telegram recipe in your
deploy.php
file:
require 'contrib/telegram.php';
Add hook on deploy:
before('deploy', 'telegram:notify');
Configuration
telegram_token
– telegram bot token, requiredtelegram_chat_id
— chat ID to push messages totelegram_proxy
- proxy connection string in CURLOPT_PROXY form like:http://proxy:80 socks5://user:password@host:3128
telegram_title
– the title of application, default{{application}}
telegram_text
– notification message template_{{user}}_ deploying `{{branch}}` to *{{target}}*
telegram_success_text
– success template, default:Deploy to *{{target}}* successful
telegram_failure_text
– failure template, default:Deploy to *{{target}}* failed
Usage
If you want to notify only about beginning of deployment add this line only:
before('deploy', 'telegram:notify');
If you want to notify about successful end of deployment add this too:
after('deploy:success', 'telegram:notify:success');
If you want to notify about failed deployment add this too:
after('deploy:failed', 'telegram:notify:failure');
## Configuration
### telegram_title
[Source](https://github.com/deployphp/deployer/blob/master/contrib/telegram.php#L67)
Title of project
### telegram_token
[Source](https://github.com/deployphp/deployer/blob/master/contrib/telegram.php#L72)
Telegram settings
### telegram_chat_id
[Source](https://github.com/deployphp/deployer/blob/master/contrib/telegram.php#L75)
### telegram_url
[Source](https://github.com/deployphp/deployer/blob/master/contrib/telegram.php#L78)
### telegram_text
[Source](https://github.com/deployphp/deployer/blob/master/contrib/telegram.php#L83)
Deploy message
```php title="Default value"
'_{{user}}_ deploying `{{branch}}` to *{{target}}*'
telegram_success_text
'Deploy to *{{target}}* successful'
telegram_failure_text
'Deploy to *{{target}}* failed'
Tasks
telegram:notify
Notifies Telegram.