manavo/chatty

该包已被废弃且不再维护。没有建议的替代包。

0.0.5 2016-04-08 16:48 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:41:26 UTC


README

一个用于向不同的群聊服务(Slack、HipChat)发送消息的库。

它可以轻松地用于发送关于应用中发生的事情的通知(用户注册等)

作者

Philip Manavopoulos.

安装

通过Composer安装

composer require manavo/chatty

服务

目前支持的服务有

  • Slack
  • HipChat

使用

Slack

$slackUrl = 'https://my.slack.com/services/hooks/incoming-webhook?token=XXXXXXXXXX';
$slackParams = array(
	'url' => $slackUrl,
	'username' => 'Chatty',
	'icon' => 'https://www.crystalvaults.com/images/bagua-square.gif',
);

$chatty = new \Manavo\Chatty\Sender(new \Manavo\Chatty\MessageHandlers\Slack($slackParams));
$chatty->send($message);

HipChat

$hipchatParams = array(
	'token' => '123456789123456789',
	'room_id' => 'Notifications',
	'from' => 'Chatty',
	'color' => 'random',
	'notify' => 0,
);

$chatty = new \Manavo\Chatty\Sender(new \Manavo\Chatty\MessageHandlers\Hipchat($hipchatParams));
$chatty->send($message);

自定义处理程序

class MyHandler implements \Manavo\Chatty\Interfaces\MessageHandlerInterface {

	public function handle($message)
	{
		echo $message.PHP_EOL;
	}

}

$chatty = new \Manavo\Chatty\Sender(new MyHandler());
$chatty->send($message);