跳到主要内容

资源

Satori 的功能由「资源」这一概念提供。在 Satori 官网的 核心概念 一节已有简单的阐述。具体来说,下面这些元素构成了 Satori 的基础资源:

用户(User)

用户是一个聊天平台内的基本个体。例如,QQ 平台 ID 为 10000 的用户名为「系统消息」。每一个用户都有自己的 ID、名称、头像等等属性。

群组(Guild)

在聊天平台内,用户可以创建群组,每个群组都可以有多个用户加入。群组是用户的集合。 一般来说,一个群组会包含一组用户和一组频道。

群组成员(GuildMember)

当一个用户加入群组后,他就具有了一些特定于这个群组的属性,例如他的加群时间、群名片和群内头像。 这些属性组成了「群组成员」资源。

群组角色(GuildRole)

群组的管理员可以给群组成员分配任意的角色,并给这些角色赋予权限。每一个群内都具有一组群组角色资源。

频道(Channel)

群组成员在群组中通过频道进行聊天,频道是消息的集合。不管是文字聊天还是语音聊天,聊天都发生在频道内。

消息(Message)

频道中发送的内容都可以被称为消息。普通聊天中的文本和图片、新人入群时的加群提示、戳一戳/拍一拍、机器人发送的卡片和按钮, 这些内容都是不同的消息。

表态(Reaction)

表态是用户对消息的回应。对消息的点赞、点踩和贴表情等,都是不同的表态方式。

交互(Interaction)

交互是用户在频道内执行的操作。点击卡片上的按钮、调用机器人提供的指令,这些都是交互的不同方式。