简介
rboot 内置了五个开箱即用的转接器
命令行(cli)
微信网页版(wechat)
企业微信(wework)
钉钉(dingtalk)
倍洽(bearychat)
当使用对应消息转接器时需要配置 ROBOT_ADAPTER
项,不配置默认为 cli
开发自己的消息转接器
所有的转接器只要实现了 Adapter
接口,都可以注册到机器人中,在rboot包下的adapter
文件夹中有实现的案例。
Adapter
接口:
type Adapter interface {
Incoming() chan *Message // 接收到的消息
Outgoing() chan *Message // 回复的消息
}
其中的 Incoming
和 Outgoing
是两个消息通道。
当转接器接收到消息客户端发过来的消息后通过 Incoming
通道将消息发送给机器人
当触发脚本命令并返回结果消息时,机器人将消息发送给 Outgoing
通道,转接器通过 Outgoing
通道接收消息并发送给用户
注册Adapter
注册函数为 func RegisterAdapter(name string, adp func(*Robot) Adapter)
,其中 name
为转接器名称
获取转接器实例
rboot 提供了根据名称获取转接器的方法 DetectAdapter(name string)
,开发者可以使用这个方法获取对应的转接器。