mvaliolahi / notify
一个不依赖于框架的PHP库,用于简化与常用消息平台的交互。
v0.0.1
2018-03-04 17:33 UTC
Requires
Requires (Dev)
- phpunit/phpunit: 6.2
This package is auto-updated.
Last update: 2024-09-09 23:50:08 UTC
README
这是一个不依赖于框架的PHP库,用于简化与常用消息平台的交互,但目前仅支持Slack!
安装
composer require mvaliolahi/notify
入门指南
$notify = new Notify(new SlackDriver([ 'web_hook' => 'your slack web-hook' ])); $notify->send((new Slack)->text('Hello World!'));
开发指南
什么是机器人?/如何创建一个新机器人?
机器人是任何实现 Mvaliolahi\Notify\Contracts\Bot 接口类的定义,机器人可以与用户交互以收集传递到 $notify->send() 方法的所有必要信息。
当机器人传递给 $notify->send() 时,notify 对象能够通过指定的驱动器将此信息发送到任何消息平台。
什么是驱动器?/如何为其他平台实现它?
驱动器是一个实现 Mvaliolahi\Notify\Contracts\Driver 接口类的类,驱动器的唯一责任是从 $bot 对象中获取基本数据,并实现将数据通过消息平台发送的相关逻辑。
很明显,$notify->send() 只是驱动器 execute() 方法的包装。
Slack 机器人
代码展示了所有内容:)
(new Slack) ->text('Normal text') ->format()->pre('text') // like <pre> tag in html ->format()->bold('Bold text.') ->format()->italic('Italic text.') ->format()->blockQuotes('Italic text.') ->format()->strikeThrough('Italic text.') ->format()->code('<p> The only thing we need is just words.</p>')