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_avatar() bytes[源代码]

异步获取用户头像。

返回:

bytes 类型表示的图像文件内容。

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

成员加入时间。

async mute(duration: datetime.timedelta) None[源代码]

异步禁言当前成员指定时长。

async mute_until(time: datetime.datetime) None[源代码]

异步禁言当前成员至指定时间。

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 类型表示的所发送消息。

async unmute() None[源代码]

异步解除当前成员的禁言。