企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[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)`,开发者可以使用这个方法获取对应的转接器。