cyan.model.message.content module

基类:cyan.model.message.ContentElement

子频道链接。

property target: Channel

目标子频道。

to_content() str[源代码]

转换为可被 API 解析的字符串内容。

返回:

可被 API 解析的当前实例的等效字符串内容。

class cyan.model.message.content.Mention(target: User)[源代码]

基类:cyan.model.message.content.ParsableContentElement

提及。

static get_parse_regex() re.Pattern[str][源代码]

获取解析 Regex

返回:

Pattern 类型表示用于解析当前类型的 Regex

static parse(bot: cyan.bot.Bot, _dict: Dict[str, Any], match: re.Match[str]) Optional[cyan.model.message.content.Mention][源代码]

解析匹配结果。

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

  • _dict: API 返回字典

  • match: 匹配结果

返回:

当解析成功时,返回以 ContentElement 类型表示的元素;否则,返回 None

property target: User

提及目标。

to_content() str[源代码]

转换为可被 API 解析的字符串内容。

返回:

可被 API 解析的当前实例的等效字符串内容。

class cyan.model.message.content.MentionAll[源代码]

基类:cyan.model.message.content.ParsableContentElement

提及全体成员。

static get_parse_regex() re.Pattern[str][源代码]

获取解析 Regex

返回:

Pattern 类型表示用于解析当前类型的 Regex

static parse(bot: cyan.bot.Bot, _dict: Dict[str, Any], match: re.Match[str]) cyan.model.message.content.MentionAll[源代码]

解析匹配结果。

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

  • _dict: API 返回字典

  • match: 匹配结果

返回:

当解析成功时,返回以 ContentElement 类型表示的元素;否则,返回 None

to_content() str[源代码]

转换为可被 API 解析的字符串内容。

返回:

可被 API 解析的当前实例的等效字符串内容。

class cyan.model.message.content.ParsableContentElement[源代码]

基类:cyan.model.message.ContentElement

abstract static get_parse_regex() re.Pattern[str][源代码]

获取解析 Regex

返回:

Pattern 类型表示用于解析当前类型的 Regex

abstract static parse(bot: cyan.bot.Bot, _dict: Dict[str, Any], match: re.Match[str]) Optional[cyan.model.message.ContentElement][源代码]

解析匹配结果。

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

  • _dict: API 返回字典

  • match: 匹配结果

返回:

当解析成功时,返回以 ContentElement 类型表示的元素;否则,返回 None

class cyan.model.message.content.PlainText(content: str)[源代码]

基类:cyan.model.message.ContentElement

纯文本。

property content: str

纯文本内容。

to_content() str[源代码]

转换为可被 API 解析的字符串内容。

返回:

可被 API 解析的当前实例的等效字符串内容。

cyan.model.message.content.parsable_content_element(cls: Type[cyan.model.message.content._T_ContentElement]) Type[cyan.model.message.content._T_ContentElement][源代码]

装饰 ParsableContentElement 以用于 ContentElement 消息元素解析。