coolin / slack-messenger
用于记录错误并向Slack发送消息的库
1.0.1
2019-12-03 10:49 UTC
Requires
- php: >=7.1
- ext-json: *
- nette/di: ~3.0
- tracy/tracy: ^2.6
This package is auto-updated.
Last update: 2024-09-17 23:27:35 UTC
README
此Nette扩展包允许您记录错误并发送消息到Slack。
安装
- 下载
composer require coolin/slack-messenger
- 注册
extensions: slackMessenger: Coolin\SlackMessenger\SlackExtension
- 最小配置
slackMessenger: hook: 'YOUR_SLACK_WEBHOOK' channel: '#general'
配置
包包含两个服务。信使和记录器。它们都可以通过全局设置或特定配置进行配置。如果您同时使用全局和特定设置,则将始终使用特定设置。
slackMessenger: hook: 'YOUR_SLACK_WEBHOOK' channel: '#globalChannel' timeout: 30 name: 'Slack Bot' title: 'globalTitle' color: 'globalColor' icon: 'globalIcon' messenger: enable: true channel: '#messengerChannel' name: 'Slack Bot' title: 'messengerTitle' color: 'messengerColor' icon: 'messengerIcon' logger: enable: false channel: '#loggerChannel' name: 'Slack Bot' title: 'loggerTitle' color: 'loggerColor' icon: 'loggerIcon'
信使
要从应用程序发送消息,您必须首先注入信使。您只能在启用了信使的config.neon
中这样做。
/** @var \Coolin\SlackMessenger\Messenger @inject*/ public $slack; public function send(){ //variant 1 $this->slack->send('Your Message'); //variant 2 $message = new \Coolin\SlackMessenger\Message(); $message->setChannel('#general'); $message->setName('Awesome Bot'); $message->setText('I\'m alive!'); $this->slack->sendMessage($message); $this->slack->sendMessage($message, null, self::ALT_SLACK_HOOK); // ignore Slack hook from config and use specific one }
在这两种情况下,如果您省略了某些设置,将使用来自config.neon
的默认设置。
格式化
类Coolin\SlackMessenger\Formater
包含基本的文本格式化功能。
$message->setText('Normal text ' . Formatter::bold('bold text'));