发送引用消息

::: warning 注意

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

:::

使用示例

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

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

返回示例

data:

  1. {
  2. "id": "xxxxxx",
  3. "channel_id": "xxxxxx",
  4. "guild_id": "xxxxxx",
  5. "content": "",
  6. "timestamp": "2021-05-13T14:45:45+08:00",
  7. "tts": false,
  8. "mention_everyone": false,
  9. "author": {
  10. "id": "xxxxxx",
  11. "username": "xxxxxx",
  12. "avatar": "",
  13. "bot": true
  14. },
  15. "pinned": false,
  16. "type": 0,
  17. "flags": 0
  18. }