# 发送引用消息

注意

  • 只支持引用机器人自己发送到的消息以及用户@机器人产生的消息。
  • 发送成功之后,会触发一个创建消息的事件。

# 使用示例

使用方式同发送消息,在PostMessage中设置 MessageReference 即可发送引用消息。

token := token.BotToken("appid", "token")
api := botgo.NewOpenAPI(token).WithTimeout(3 * time.Second)
ctx := context.Background()

message, err := api.PostMessage(ctx, channelId, &dto.MessageToCreate{
    MsgID:   msgId,
    Content: "<emoji:4>这是一条引用消息",
    MessageReference: &dto.MessageReference{
        MessageID:             msgId,
        IgnoreGetMessageError: false,
    },
})
if err != nil {
    log.Fatalln("调用 PostMessage 接口失败, err = ", err)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 返回示例

data:

{
  "id": "xxxxxx",
  "channel_id": "xxxxxx",
  "guild_id": "xxxxxx",
  "content": "",
  "timestamp": "2021-05-13T14:45:45+08:00",
  "tts": false,
  "mention_everyone": false,
  "author": {
    "id": "xxxxxx",
    "username": "xxxxxx",
    "avatar": "",
    "bot": true
  },
  "pinned": false,
  "type": 0,
  "flags": 0
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
手机QQ扫码
开发者社区
加入官方频道开发者社区