让机器人,记住数据。

成员的累计发言数、身份组授予历史、自定义设置 ── 机器人所需的数据全部由 BotShade 保管。无需搭建数据库,也无需掌握 SQL 或服务器管理。

在机器人流程中,简洁地读取与写入。

取值、保存、加减、重置 ── 全部都能在节点编辑器中一键完成。无需编写 SQL,也无需设计表结构。

  • 在节点编辑器中直接读取与写入

  • 支持按公会 / 按用户指定作用域

  • 数值的加减、字符串拼接已内置

  • 类型自动推断,无需定义 Schema

bot_variables

6 rows

name

value

scope

updated

welcome_count

3,421

guild

2026-05-03 14:22

last_active_role

moderator

user

2026-05-03 12:08

greeting_message

"hello"

guild

2026-05-02 09:15

ticket_counter

847

guild

2026-05-03 13:55

warn_points

2

user

2026-05-03 11:40

auto_role_target

"@member"

guild

2026-04-28 16:30

您机器人的数据,
其他机器人无法看到。

BotShade 的数据库运行在 Self-hosted Supabase (PostgreSQL) 之上。我们为每个机器人发放唯一 ID 并通过复合主键标识行,再用 PostgreSQL 的 Row Level Security 在数据库层强制执行访问控制。我们不依赖应用代码,而是在数据库本身完成数据隔离。

Row Level Security

CREATE POLICY "bot_data_isolation" ON bot_variables FOR ALL USING ( bot_id = current_setting( 'app.current_bot_id' ) ) WITH CHECK ( bot_id = current_setting( 'app.current_bot_id' ) );

将每个机器人的专属 ID 与会话变量绑定,由 PostgreSQL 的 Row Level Security 阻止对其他机器人数据的访问。不依赖应用层过滤,而是在数据库层完成隔离。

每 6 小时自动备份一次。

我们每天在 00:00 / 06:00 / 12:00 / 18:00(JST)自动获取 4 次快照。如发生数据丢失,由我们负责恢复。

自动备份历史

今天 18:00

latest

今天 12:00

今天 06:00

今天 00:00

昨天 18:00

昨天 12:00

支撑数据保存的 4 项机制。

机器人变量的保存

可在机器人流程中直接添加、获取、更新变量。数值由服务器侧保存,机器人重启后也不会丢失。类型自动推断,无需定义 Schema。

租户隔离

通过 PostgreSQL 的 RLS 与复合主键,按机器人完全隔离数据。

每 6 小时自动备份

每天自动获取 4 次快照。

重要数据使用 AES-256-GCM 加密

个人信息等尤其重要的数据,会先用 AES-256-GCM 加密后再存入数据库。解密密钥分离保管于云端的 Secret Manager,仅凭数据库导出无法解密。

PostgreSQL

数据库引擎

Self-hosted Supabase

~30ms

平均查询响应

参考值(基于实测)

4 次 / 天

自动备份

00 / 06 / 12 / 18 (JST)

AES-256-GCM

重要数据加密

密钥单独保管