成员的累计发言数、身份组授予历史、自定义设置 ── 机器人所需的数据全部由 BotShade 保管。无需搭建数据库,也无需掌握 SQL 或服务器管理。
取值、保存、加减、重置 ── 全部都能在节点编辑器中一键完成。无需编写 SQL,也无需设计表结构。
在节点编辑器中直接读取与写入
支持按公会 / 按用户指定作用域
数值的加减、字符串拼接已内置
类型自动推断,无需定义 Schema
bot_variables
6 rows
name
value
scope
updated
welcome_count
3,421
2026-05-03 14:22
last_active_role
moderator
2026-05-03 12:08
greeting_message
"hello"
2026-05-02 09:15
ticket_counter
847
2026-05-03 13:55
warn_points
2
2026-05-03 11:40
auto_role_target
"@member"
2026-04-28 16:30
BotShade 的数据库运行在 Self-hosted Supabase (PostgreSQL) 之上。我们为每个机器人发放唯一 ID 并通过复合主键标识行,再用 PostgreSQL 的 Row Level Security 在数据库层强制执行访问控制。我们不依赖应用代码,而是在数据库本身完成数据隔离。
Row Level Security
将每个机器人的专属 ID 与会话变量绑定,由 PostgreSQL 的 Row Level Security 阻止对其他机器人数据的访问。不依赖应用层过滤,而是在数据库层完成隔离。
我们每天在 00:00 / 06:00 / 12:00 / 18:00(JST)自动获取 4 次快照。如发生数据丢失,由我们负责恢复。
自动备份历史
今天 18:00
今天 12:00
今天 06:00
今天 00:00
昨天 18:00
昨天 12:00
机器人变量的保存
可在机器人流程中直接添加、获取、更新变量。数值由服务器侧保存,机器人重启后也不会丢失。类型自动推断,无需定义 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
重要数据加密
密钥单独保管