[TOC]
## 简介
rboot 内置了五个开箱即用的转接器
- `命令行(cli)`
- `微信网页版(wechat)`
- `企业微信(wework)`
- `钉钉(dingtalk)`
- `倍洽(bearychat)`
当使用对应消息转接器时需要配置 `ROBOT_ADAPTER` 项,不配置默认为 `cli`
## 开发自己的消息转接器
所有的转接器只要实现了 `Adapter` 接口,都可以注册到机器人中,在rboot包下的`adapter`文件夹中有实现的案例。
`Adapter` 接口:
```go
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)`,开发者可以使用这个方法获取对应的转接器。