cyan.model.member module¶
- class cyan.model.member.Member(bot: cyan.bot.Bot, guild: cyan.model.guild.Guild, props: Dict[str, Any])[源代码]¶
基类:
cyan.model.user.User
,cyan.model.renovatable.AsyncRenovatable
[Member
],cyan.model.ChattableModel
[cyan.model.message.message.UserMessage
]成员。
- property alias: str¶
成员别称。
- property bot: cyan.bot.Bot¶
Model 所属机器人。
- async get_message(identifier: str) cyan.model.message.message.UserMessage [源代码]¶
异步获取指定 ID 消息。
- 参数:
identifier: 消息 ID
- 返回:
以 Message 类型表示的消息。
- async get_roles() List[cyan.model.role.Role] [源代码]¶
异步获取当前成员的所有所属身份组。
- 返回:
以 Role 类型表示当前成员所属身份组的 list 集合。
- property guild: cyan.model.guild.Guild¶
成员所属频道。
- property identifier: str¶
Model ID。
- property is_bot: bool¶
用户是否为机器人。
- property joined_time: datetime.datetime¶
成员加入时间。
- property name: str¶
用户名称。
- async renovate() cyan.model.member.Member [源代码]¶
获取更新的实例。
- async reply(target: cyan.model.message.message.UserMessage, *message: Union[cyan.model.message.MessageElement, str, cyan.model.message.Message[Any], Iterable[cyan.model.message.MessageElement]]) cyan.model.message.message.UserMessage [源代码]¶
异步回复指定消息。
- 参数:
target: 将要被回复的消息
message: 回应消息
- 返回:
返回表示以 Message 类型表示的所发送消息。
- async send(*message: Union[cyan.model.message.MessageElement, str, cyan.model.message.Message[Any], Iterable[cyan.model.message.MessageElement]]) cyan.model.message.message.UserMessage [源代码]¶
异步发送消息。
- 参数:
message: 将要发送的消息
- 返回:
当消息需被审核时返回以 MessageAuditInfo 类型表示的消息审核信息; 否则,返回表示以 Message 类型表示的所发送消息。