发送引用消息

::: warning 注意

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

:::

使用示例

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

  1. import qqbot
  2. token = qqbot.Token({appid}, {token})
  3. msg_api = qqbot.MessageAPI(token, False)
  4. message_reference = MessageReference()
  5. message_reference.message_id = message_id
  6. send = qqbot.MessageSendRequest(
  7. content="<emoji:4>这是一条引用消息",
  8. msg_id=message_id,
  9. message_reference=message_reference
  10. )
  11. # 通过api发送回复消息
  12. message = await msg_api.post_message(channel_id, send)

参数说明

参数 必填 类型 说明
channelID string 子频道 ID
messsage MessageSendRequest 消息体结构

引用消息支持内嵌格式、消息模板及图片,设置相应参数即可。

返回说明

返回Message 对象。

Message

字段名 类型 描述
id string 消息 ID
channel_id string 子频道 ID
guild_id string 频道 ID
content string 消息内容
timestamp string 消息创建时间,是个 iISO8601 timestamp 字符串,例:”2021-11-23T15:16:48+08:00”
author User 消息创建者
member Member 消息创建者的 member 信息

DefaultRoleIDs

系统默认生成下列身份组 ID。

身份组 ID 默认值 描述
1 全体成员
2 管理员
4 群主/创建者
5 子频道管理员

返回示例

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. }