美文网首页
Rboot 文档--消息Message

Rboot 文档--消息Message

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

Rboot 消息

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

消息 Message

// Message 表示一个消息的结构
type Message struct {
   To     string    // 消息接收者
   From   string    // 消息来源
   Sender string    // 发送者
   Header Header    // 头信息
   Body   io.Reader // 消息主体
}

其中 消息接收者 消息来源发送者传递的一般都是用户ID,如果需要用户其他信息可以在 消息头信息 中传递。

创建一条文本消息

框架提供了两种方法创建文本消息:

  • NewMessages:创建一组消息,参数为消息内容和消息接收者,它返回的是 []*Message ,当在脚本中返回一条文本消息时非常有用。
  • NewMessage:创建一条消息,参数为消息内容和消息接收者,它返回的是 *Message,你可以使用返回的msg为消息添加需要的信息。

获取消息主体文本信息

假设消息体为 msg

  • String 方法:读取消息内容方法,返回的是 string类型,使用:msg.String()
  • Bytes 方法:读取消息内容方法,返回的是 []byte类型,使用:msg.Bytes()

为消息设置抄送

当我们需要将消息发送给多个人的时候,我们可以为消息设置抄送。

设置抄送的方式有两种:

  1. 使用框架提供的 SetCc 方法: msg.SetCc("uid1", "uid2" ...)
  2. 使用 HeaderSet 方法:msg.Header.Add("Cc", "uid1,uid2"),用户ID中间以英文“,”隔开

抄送人应该为用户ID

当脚本返回消息中带有抄送信息时,机器人会自动将消息发给抄送人。

头信息Header

Header 头信息是表示消息标头中的键-值对。

你可以使用它为消息附带关键信息和附加信息。比如可以附带消息验证信息或消息类型,方便脚本或消息转接器使用。

Header 提供了 Add Set Get Del 方法,具体方法见 godoc

Header 可能会用到的键:

  • cc 抄送人
  • msgtype 消息类型
  • file 发送的文件

相关文章

  • Rboot 文档--消息Message

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

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

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

  • Rboot 文档--简介

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

  • Rboot 文档--安装

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

  • Rboot 文档--配置

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

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

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

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

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

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

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

  • Rboot 文档--脚本Script

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

  • roketmq-4.x官方文档-基本概念

    基本概念 来源 :官方文档 消息模型(Message Model) RocketMQ 消息模型如图1所示,主要由 ...

网友评论

      本文标题:Rboot 文档--消息Message

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