cyan.model.user module

class cyan.model.user.ChattableUser(user: cyan.model.user.User, dms: cyan.model._dms.DirectMessageSubject)[源代码]

基类:cyan.model.user.User, cyan.model.ChattableModel[cyan.model.message.message.UserMessage]

可聊天用户。

指示可以发送消息的用户。

async get_message(identifier: str) cyan.model.message.message.UserMessage[源代码]

异步获取指定 ID 消息。

参数:
  • identifier: 消息 ID

返回:

Message 类型表示的消息。

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: 将要发送的消息

返回:

返回表示以 UserMessage 类型表示的所发送消息。

class cyan.model.user.User(bot: cyan.bot.Bot, props: Dict[str, Any])[源代码]

基类:cyan.model.Model

用户。

property bot: cyan.bot.Bot

Model 所属机器人。

async get_avatar() bytes[源代码]

异步获取用户头像。

返回:

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

property identifier: str

Model ID。

property is_bot: bool

用户是否为机器人。

property name: str

用户名称。