polem / slack-notifier
简单的 Slack 封装
0.2.1
2014-09-09 06:14 UTC
Requires
- guzzle/guzzle: ~3
- symfony/console: ~2.4
- symfony/serializer: ~2.4
Requires (Dev)
- phpunit/phpunit: ~3
This package is not auto-updated.
Last update: 2024-09-14 13:58:33 UTC
README
安装
composer require polem/slack-notifier
用法
简单
require __DIR__ . '/vendor/autoload.php'; $client = new Slack\Client('your_team', 'your_token'); $slack = new Slack\Notifier($client); $message = new Slack\Message\Message('Hello world'); $message->setChannel('#test') ->setMrkdwn(true) ->setIconEmoji(':ghost:') ->setUsername('slack-php'); $slack->notify($message);
带附件
require __DIR__ . '/vendor/autoload.php'; $client = new Slack\Client('your_team', 'your_token'); $slack = new Slack\Notifier($client); $message = new Slack\Message\Message('Hello world'); $attachment = new Slack\Message\MessageAttachment(); $attachment ->setMrkdwnIn(array('pretext', 'text', 'fields')) ->setFallback('fallback text') ->setPretext('Pretext text') ->setAuthorName('Author Name') ->setAuthorLink('Author Link') ->setAuthorIcon('Author Icon') ->setTitle('Title') ->setTitleLink('http://github.com') ->setImageUrl('http://github.com/image.jpg'); $field = new Slack\Message\MessageField(); $field ->setTitle('foo') ->setValue('bar'); $attachment->addField($field); $message->addAttachment($attachment); $message->setChannel('#test') ->setIconEmoji(':ghost:') ->setUsername('slack-php'); $slack->notify($message);
消息
如果你的消息包含 @username 并希望通知他,添加 $message->enableLinkNames(true)