资源
Satori 的功能由「资源」这一概念提供。在 Satori 官网的 核心概念 一节已有简单的阐述。具体来说,下面这些元素构成了 Satori 的基础资源:
用户(User)
用户是一个聊天平台内的基本个体。例如,QQ
平台 ID 为 10000
的用户名为「系统消息」。每一个用户都有自己的 ID、名称、头像等等属性。
群组(Guild)
在聊天平台内,用户可以创建群组,每个群组都可以有多个用户加入。群组是用户的集合。 一般来说,一个群组会包含一组用户和一组频道。
群组成员(GuildMember)
当一个用户加入群组后,他就具有了一些特定于这个群组的属性,例如他的加群时间、群名片和群内头像。 这些属性组成了「群组成员」资源。
群组角色(GuildRole)
群组的管理员可以给群组成员分配任意的角色,并给这些角色赋予权限。每一个群内都具有一组群组角色资源。
频道(Channel)
群组成员在群组中通过频道进行聊天,频道是消息的集合。不管是文字聊天还是语音聊天,聊天都发生在频道内。
消息(Message)
频道中发送的内容都可以被称为消息。普通聊天中的文本和图片、新人入群时的加群提示、戳一戳/拍一拍、机器人发送的卡片和按钮, 这些内容都是不同的消息。
表态(Reaction)
表态是用户对消息的回应。对消息的点赞、点踩和贴表情等,都是不同的表态方式。
交互(Interaction)
交互是用户在频道内执行的操作。点击卡片上的按钮、调用机器人提供的指令,这些都是交互的不同方式。