BotShade 与 BotGhost:拼装现成模块,还是设计自己的逻辑

BotGhost 是只需挑选 30+ 现成模块即可搭出 Discord Bot 的成熟平台。BotShade 在同样的无代码场景里加入 DAG 编辑器、函数、带类型的持久变量与多 LLM AI,把重心放到「设计逻辑」这一侧。

用 DAG 编辑器和函数实现逻辑复用

BotShade 的自定义命令构建器基于可视化节点编辑器,提供约 60 种节点类型,配合"函数定义""函数调用""返回值"三个节点即可定义带参数的子例程,并支持递归调用(深度上限 32 层,单次执行最多 1000 次调用)。BotGhost 的块状编辑器虽有循环与条件分支,但文档中没有提及带参数的可复用函数概念。

带类型的持久变量与原子 RMW

BotShade 的持久化变量支持 string、number、boolean、object、array、url、money、time,以及 Discord typed reference(user/role/channel/guild),可处理 array<object> 等最多 5 层嵌套。数式更新节点借助行级锁定防止丢失更新。BotGhost 提供 Text、Number、Collection、Object 四种类型与 Global、Server、Channel、User 四种作用域,Free 套餐限制为 500 calls/月。

把 AI 当作一等公民对待

BotShade 的 AI 命令构建器采用「预览 → 应用」的命令构建计划模型,可从自然语言生成节点,并支持 diff 审核。BotGhost 的 AI 模块仅限 ChatGPT / DALL-E,需要 Premium 套餐和用户自带的 OpenAI API key,其官方文档中没有对 Claude 或其他 LLM 的支持说明。

条件、循环与错误处理的结构化

BotShade 的条件分支节点(条件比较、概率、频道、身份组、用户、权限、正则等)会自动生成并锁定「否则分支 / 条件后处理 / If 分支」等子节点及必需的连线,同时也能处理「循环 + 循环体 + 循环后处理」以及「中断、继续、等待」。错误处理子树可读取 {Error.message} 这样的变量表达式,函数内部的循环检测仅以警告形式提示,因此允许递归调用。

Components V2 与变量补全

BotShade 在 Discord Components V2(Section、Container、MediaGallery、File、Separator)的消息构建器之上,叠加了在输入过程中补全 {User.name}、{target.mention}、${ {price}*1.1 } 等表达式的变量式自动补全。Components V2 本身 BotGhost 也已支持,BotShade 的差异点在于其上层的变量表达式行内补全。

日志诊断与 provenance

BotShade 以每个操作为单位流式输出结构化日志(例如自定义命令中变量写入被拦截的事件),并在变量目录上标注来源(用户 / 配置声明 / Marketplace)的来源标记,防止 Marketplace 来源的变量被劫持。BotGhost 的日志查看以 Premium 限定的实时 Bot 告警(Priority Hosting)为主。

功能对比矩阵

围绕无代码设计、AI、持久数据、运维四个维度,逐项核对差异

无代码设计

BotShade

BotGhost

编辑器形态

基于可视化节点编辑器的 DAG(节点 + 边)

块状编辑器(Actions / Conditions / Options / Loops)

节点 / 块种类

约 60 种节点类型

12 类 Action

函数(带参子例程)

函数定义节点 / 函数调用节点 / 函数返回节点,深度上限 32 层 / 单次执行 1000 次调用

提供 Loop / Conditions,但文档中未见带参函数的概念

错误处理器

错误处理子树 + {Error.message}

文档中未见结构化的错误处理器

保存前校验

节点校验 / 配置校验 / 函数校验在前端保证

文档中未见同等的前置校验层

AI

BotShade

BotGhost

支持的 LLM

AI 命令构建器生成命令构建方案(可扩展的 LLM 选择)

仅 ChatGPT(GPT-3.5 Turbo 至 GPT-4)/ DALL-E

计费模型

由平台侧提供 AI

需 Premium 套餐 + 用户自带 OpenAI API key(双重计费)

命令生成

自然语言 → 命令构建预览 → 应用时审核 diff,可撤销

auto-reply chat mode / respond command(会话用途)

Claude / 多 LLM

架构上有 LLM 抽象

文档中没有 Claude / Anthropic 相关说明

持久数据 / 变量

BotShade

BotGhost

类型系统

string / number / boolean / object / array / url / money / time + user / role / channel / guild 引用

Text / Number / Collection / Object 四种类型

作用域

global / guild / user / guild_user 四种

Global / Server / Channel / User 四种

嵌套

array<object> 等最多 5 层(深度上限 5 层)

文档中无法确认嵌套深度上限

并发写入

通过行级锁实现原子化的读取-修改-写入

文档中未明示锁策略

Free 套餐上限

目前实质上无限制 (Free 无月度 call 上限)

Free 500 calls/月,Premium 无上限

托管与运维

BotShade

BotGhost

Bot Token 归属

用户自带 Discord Application / Bot Token,由用户掌控

默认使用 BotGhost 共享 Bot,可选 Custom Bot(Premium)

日志诊断

task_name 级别的结构化日志,可按日期过滤与 tail

Premium 限定的 Real-time Bot Alerts(Priority Hosting)

Marketplace / 扩展

现已具备配置项声明、配置面板,以及引用关系 ⊆ 声明范围的派生数据与状态传递通路

提供 30+ 现成模块,没有第三方扩展 SDK

把 Bot 当作可设计的程序

BotShade 的强项在于 DAG、函数、持久变量、错误处理器与 AI 命令构建器一体化呈现,把命令视为可设计、可校验、可复用的程序。

AI 写命令,而不是 AI 在聊天

预览 → 应用模式让 AI 直接生成可审核的图,避免人工逐个节点拖拽。

成熟的现成模块生态

BotGhost 的 30+ 模块覆盖欢迎语、Reaction Roles、Tickets、Music 等高频需求,开箱即用。

成熟度与社区资源

BotGhost 长期运营积累的模板、教程与社区案例丰富,新手起步成本低。

When to choose BotShade

当你希望把命令当作可设计的程序、需要带类型的持久变量与多 LLM AI、并且要把 Bot Token 牢牢握在自己手里的时候,选 BotShade。

When to choose BotGhost

当你只想用现成模块快速搭出常见玩法、对自定义逻辑要求不高、且愿意使用共享 Bot 起步的时候,选 BotGhost。

从 BotGhost 迁移到 BotShade

如果你已经基于 BotGhost 的模块搭好了基础玩法,想把数值、回应与权限改写成可复用的函数和持久变量,可以联系我们协助梳理迁移路径。

联系支持团队 →