mvaliolahi/notify

一个不依赖于框架的PHP库,用于简化与常用消息平台的交互。

v0.0.1 2018-03-04 17:33 UTC

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