Rboot 文档--消息转接器Adapter

简介

rboot 内置了五个开箱即用的转接器

  • 命令行(cli)
  • 微信网页版(wechat)
  • 企业微信(wework)
  • 钉钉(dingtalk)
  • 倍洽(bearychat)

当使用对应消息转接器时需要配置 ROBOT_ADAPTER 项,不配置默认为 cli

开发自己的消息转接器

所有的转接器只要实现了 Adapter 接口,都可以注册到机器人中,在rboot包下的adapter文件夹中有实现的案例。

Adapter 接口:

type Adapter interface {
   Incoming() chan *Message // 接收到的消息
   Outgoing() chan *Message // 回复的消息
}

其中的 IncomingOutgoing 是两个消息通道。
当转接器接收到消息客户端发过来的消息后通过 Incoming 通道将消息发送给机器人
当触发脚本命令并返回结果消息时,机器人将消息发送给 Outgoing 通道,转接器通过 Outgoing 通道接收消息并发送给用户

注册Adapter

注册函数为 func RegisterAdapter(name string, adp func(*Robot) Adapter),其中 name 为转接器名称

获取转接器实例

rboot 提供了根据名称获取转接器的方法 DetectAdapter(name string),开发者可以使用这个方法获取对应的转接器。

你可能感兴趣的:(Rboot 文档--消息转接器Adapter)