获取指定消息

获取指定消息。

使用示例

import botpy
from botpy.message import Message

class MyClient(botpy.Client):
    async def on_at_message_create(self, message: Message):
        await self.api.get_message(channel_id="xxxx", message_id="xxxx")

intents = botpy.Intents(public_guild_messages=True)
client = MyClient(intents=intents)
client.run(appid={appid}, token={token})

参数说明

参数必填类型说明
channel_idstring子频道 ID
message_idstring消息 ID

返回说明

参数类型说明
messageMessage返回 message 对象

Message

字段名类型描述
idstring消息 ID
channel_idstring子频道 ID
guild_idstring频道 ID
contentstring消息内容
timestampstring消息创建时间,是个 iISO8601 timestamp 字符串,例:"2021-11-23T15:16:48+08:00"
authorUser消息创建者
memberMember消息创建者的 member 信息

User

字段名类型描述
idstring用户 ID
usernamestring用户名
botboolean是否是机器人

Member

字段名类型描述
rolesstring[]用户在频道内的身份组 ID,默认值可参考DefaultRoleIDs
joined_atstring用户加入频道的时间,是个 ISO8601 timestamp 字符串,例:"2021-11-23T15:16:48+08:00"

DefaultRoleIDs

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

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

返回示例

data:

{
  "message": {
    "id": "abcdef01",
    "channel_id": "100001",
    "guild_id": "100000000001",
    "content": "hello",
    "timestamp": "2021-05-25T15:20:34+08:00",
    "author": {
      "id": "1000000001",
      "username": "az",
      "bot": false
    },
    "member": {
      "roles": ["1"],
      "joined_at": "2021-04-12T16:34:42+08:00"
    }
  }
}