cyan.model.message.message module

class cyan.model.message.message.ChannelMessage(bot: cyan.bot.Bot, props: Dict[str, Any], content: cyan.model.message.MessageContent)[源代码]

基类:cyan.model.message.Message[ChannelMessage]

子频道消息。

async get_sender_as_member() Member[源代码]

异步获取消息发送者的 Member 实例。

返回:

Member 类型表示的消息发送者。

async get_source() TextChannel[源代码]

异步获取消息来源。

返回:

TextChannel 类型表示的源文字频道。

static parse(bot: cyan.bot.Bot, _dict: Dict[str, Any]) cyan.model.message.message.ChannelMessage[源代码]

解析消息内容字典为 Message 实例。

参数:
  • bot: 请求解析的机器人实例

  • _dict: 将用于解析的消息内容字典

返回:

Message 类型表示的消息。

class cyan.model.message.message.UserMessage(bot: cyan.bot.Bot, props: Dict[str, Any], content: cyan.model.message.MessageContent)[源代码]

基类:cyan.model.message.Message[UserMessage]

用户消息。

async get_source() ChattableUser[源代码]

异步获取消息来源。

返回:

ChattableUser 类型表示的源用户。

static parse(bot: cyan.bot.Bot, _dict: Dict[str, Any]) cyan.model.message.message.UserMessage[源代码]

解析消息内容字典为 Message 实例。

参数:
  • bot: 请求解析的机器人实例

  • _dict: 将用于解析的消息内容字典

返回:

Message 类型表示的消息。