coolin/slack-messenger

用于记录错误并向Slack发送消息的库

1.0.1 2019-12-03 10:49 UTC

This package is auto-updated.

Last update: 2024-09-17 23:27:35 UTC


README

Latest Version Issues License

此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'));