美文网首页
Rboot 文档--消息转接器Adapter

Rboot 文档--消息转接器Adapter

作者: chca | 来源:发表于2020-01-19 21:14 被阅读0次

简介

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

    简介 rboot 内置了五个开箱即用的转接器 命令行(cli) 微信网页版(wechat) 企业微信(wework...

  • Rboot 文档--钉钉消息转接器

    简介 钉钉提供了自定义的webhook机器人和企业机器人,钉钉消息转接器就是通过这两个功能实现的。 请确保你已经了...

  • Rboot 文档--倍洽消息转接器

    简介 倍洽类似于墙外的 slack,它提供了Incoming 和 Outgoing 两种自定义机器人,倍洽消息转接...

  • Rboot 文档--微信消息转接器

    简介 微信消息转接器是基于微信网页版的API实现的消息转接器,它是基于wechat包开发的。 使用微信消息转接器需...

  • Rboot 文档--企业微信消息转接器

    简介 企业微信基于SDK wxwork 实现。因为市面上真找不到代码比较清晰的SDK,所以就自己写了一个,精力有限...

  • Rboot 文档--消息Message

    Rboot 消息 rboot 的消息类似于邮件消息,它包含了接收者 消息来源 发送者 消息头信息 消息主体。 消息...

  • Rboot 文档--简介

    Rboot 助手机器人 介绍 Rboot是一个使用golang编写的,简单、高效的聊天机器人框架,易于扩展,它可以...

  • Rboot 文档--安装

    开始创建你自己的机器人 你需要安装 golang 1.3+ 或者更新的版本 源码安装 推荐使用 go module...

  • Rboot 文档--配置

    配置 rboot 的配置使用的是ENV环境变量,在机器人启动时,会自动加载项目目录下的.env文件,当然你也可以设...

  • Rboot 文档--脚本Script

    脚本Script Script 脚本并没有提供太多开箱即用的脚本,除了一个help脚本,其他的需要开发者根据自己的...

网友评论

      本文标题:Rboot 文档--消息转接器Adapter

      本文链接:https://www.haomeiwen.com/subject/xgldzctx.html