ambikuk/yii2-slack

基于Yii2的Slack客户端库

安装次数: 9,221

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

0.1.0 2017-07-27 08:50 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:57:57 UTC


README

安装

将以下代码

"ambikuk/yii2-slack": "*"

添加到您的 composer.json 文件的 require 部分。

此扩展仅是对 https://github.com/maknz/slack 的包装

此外,您应该在Slack团队内部配置 入站Webhook

使用方法

配置组件

...
    'components' => [
        'slack' => [
            'class' => 'ambikuk\yiislack\Slack',
            'url' => '<slack incoming webhook url here>',
            'username' => 'Slack Bot',
            'channel' => '#channel'
        ],
    ],
...

现在您可以通过以下命令直接向Slack频道发送消息

Yii::$app->slack->send('New alert from the monitoring system', [
    'fallback' => 'Current server stats',
    'text' => 'Current server stats',
    'color' => 'danger',
    'fields' => [
        [
          'title' => 'CPU usage',
          'value' => '90%',
          'short' => true // whether the field is short enough to sit side-by-side other fields, defaults to false
        ],
        [
          'title' => 'RAM usage',
          'value' => '2.5GB of 4GB',
          'short' => true
        ]
    ]
]);

使用自定义设置

$slack = Yii::$app->slack;
$slack->setSetting([
    'username' => 'Jack',
    'channel' => '#mychannel'
]);
$slack->send('Are we rich yet?');

使用Maknz\Slack\Client函数

$slack = Yii::$app->slack->getClient();
$slack->to('@username')->send('Yo!');