99.99%
平均实测正常运行时间
<5s
从上传到机器人上线
1 ms
到数据库的延迟
你可以在 Discord 上运行什么
从单个服务器的管理机器人到加入数千个服务器的公开机器人,部署方式都一样。
游戏与经济系统
经济、背包、战斗和任务系统,数据存放在同一数据中心的数据库中。
管理
垃圾信息过滤、防突袭、审计日志和警告全天运行,不依赖你的电脑开机。
社群与工单
自动身份组、欢迎消息、客服工单和投票,适用于任何规模的服务器。
音乐与语音
语音频道中的音频机器人,容器内置 FFmpeg,Lavalink 作为同一账户下的独立应用运行。
你的 Discord 库,无需改动
机器人原样部署即可。Node.js 和 Python 中最常用的库无需额外配置即可运行。
discord.js
Node.js 中最常用的库,完整覆盖 API,提供 TypeScript 类型,通过 @discordjs/voice 支持语音。
$npm i discord.jsSapphire
基于 discord.js 的框架,把命令、监听器和前置条件按文件组织。适合多人协作开发的大型机器人。
$npm i @sapphire/frameworkEris
精简的库,适合需要精细控制缓存和内存的大型机器人。
$npm i eris
JDA、Discord.Net、DSharpPlus、Serenity、discordgo 以及任何使用 Discord Gateway 的库同样可以运行。
三步从代码到机器人上线
无需 Dockerfile,也无需配置服务器。代码从哪里来由你决定。
- 1
提交代码
连接 GitHub 仓库、使用 CLI,或在控制台上传 .zip。
- 2
按你的方式配置
控制台会根据你选择的运行时、内存和入口文件生成 squarecloud.app。你也可以在项目根目录自己编写。
- 3
机器人上线
容器 5 秒内启动。连接 GitHub 后,每次推送到配置的分支都会更新文件并重启机器人。
机器人保持在线所需的一切
每个 Discord、Telegram 或 WhatsApp 机器人都包含。某项功能取决于套餐时,卡片会注明是哪个套餐。
始终在线
机器人的容器不间断运行:不会因闲置而休眠,进程退出时自动重启。
- 不会因闲置而休眠
- 进程自动重启
- 99.99% 平均实测正常运行时间
隔离容器
每个机器人运行在独立容器中,拥有专属的 vCPU、RAM 和磁盘。内存在部署时选择,需要时随时调整。
- 专属 vCPU、RAM 和磁盘
- 内存由你设定
实时日志与状态
实时查看机器人的控制台输出,了解它是在线、正在重启还是已停止。
- 在控制台查看实时输出
- 在 CLI 和 VS Code 中查看日志
- 在移动应用中查看状态和日志
用量指标
每个机器人的 CPU、RAM 和网络数据每 5 分钟采集一次,保留 24 小时,让你知道何时需要更多内存。
- 按应用统计 CPU、RAM 和网络
- 24 小时历史记录
- 适用于 RAM 不低于 512 MB 的应用
快照
在有风险的更新前创建快照,出问题时恢复机器人。
- 所有套餐均可手动创建快照
- Pro 起提供每日快照,保留 7 天
- 最新一份最多保留 30 天
Webhook 的 HTTPS
开启 Web 发布后,机器人会获得一个带 TLS 的 squareweb.app 子域名,可直接接收 Telegram webhook、WhatsApp Cloud API 或 Discord interactions。
- 带 HTTPS 的 squareweb.app 子域名
- TLS 证书自动签发和续期
- Standard 起支持自有域名
把机器人的数据放在同一个数据中心
MongoDB、Redis、PostgreSQL 和 MySQL 数据库托管与你的应用在同一个控制台,连接平均延迟 1 ms。Standard 套餐起可用。
项目每个阶段都有合适的套餐
从小规模开始,按需扩展,无绑定合约。
4.9 分(满分 5 分)· Google + Trustpilot 上的 402 条评价Trustpilot
关于 Discord 机器人托管的常见问题
解答关于 discord.js、discord.py、分片、intents 等问题。
Square Cloud 支持 discord.js 和 discord.py 吗?
都支持。我们也支持 JDA、DSharpPlus、Serenity(Rust)、discordgo(Go)以及任何使用 Discord Gateway 的官方或社区库。
可以用 FFmpeg 和 Lavalink 托管音乐机器人吗?
可以。容器中预装了 FFmpeg,您可以在同一账户中作为独立应用运行 Lavalink。
对于在大量服务器中运行的机器人,分片如何工作?
在应用中设置 shardCount,然后可以纵向扩展(更多 RAM),或在不同容器中运行分片。从 Standard 套餐起,可用 Redis Hosting 协调各个分片。
斜杠命令延迟会很高吗?
不会。机器人运行在持续在线的容器中,没有冷启动,并与 Gateway 保持持久连接。只要处理函数响应及时,斜杠命令可以轻松在 Discord 的 3 秒超时内完成响应。数据中心直连 Discord 边缘节点,到 Gateway 的平均延迟约 30 ms。
需要在 Square Cloud 面板中配置特权 intents 吗?
不需要。intents 在你机器人的 Discord Developer Portal 中配置。Square Cloud 只托管进程,我们这边不会拦截任何 intent。
可以使用语音网关 / 语音频道吗?
可以。出站 UDP 和 WebSocket 都开放。FFmpeg + @discordjs/voice 或 discord.py[voice] 无需额外配置即可使用。
如何将 Discord 机器人部署到生产环境?
通过 Personal Access Token + webhook 在控制台中连接仓库。配置分支上的每次推送都会自动更新应用文件并重启容器。实时日志和指标直接显示在面板中。