简介
要在 Square Cloud 上开发和托管 ,遵循一套结构化的配置和前置条件流程至关重要。本技术指南将涵盖整个过程,从初始设置到生产环境部署。前置条件
创建项目
要创建 Discord 机器人,拥有一个 Discord 账户对于在平台上创建和管理机器人至关重要。如果你还没有账户,请访问 Discord 官方网站 创建你的账户。在 Discord 上创建机器人应用
创建应用
访问 开发者门户 并点击 “New Application”。为你的机器人指定一个名称,然后点击 “Create” 创建应用。

生成身份验证令牌
创建应用后,导航到 “Bot” 选项卡并点击 “Reset Token” 以生成身份验证令牌。复制生成的令牌,以便稍后在代码实现中使用。

启用特权 Intents
配置好令牌后,启用所需的 intents。停留在 “Bot” 选项卡,向下滚动并找到 “Privileged Gateway Intents”。按照图中所示启用这些 intents:

开发项目
现在我们有了机器人令牌,就可以开始编写代码了。你可以使用你喜欢的语言来实现。- Discord.js (Node.js)
- Discord.py (Python)
Node.js 环境搭建
- 确认系统中已安装 Node.js。如果没有,请从 Node.js 官方网站 下载。
- 初始化一个新的 Node.js 项目:
Terminal
- 安装 Discord.js 库:
Terminal
- 创建一个 JavaScript 文件(例如
index.js),并添加以下代码来创建一个基础的 Discord 机器人:
index.js
部署
准备好项目文件后,你现在可以将它们上传到 Square Cloud 并托管你的项目。 为此,请创建一个包含所有项目文件的 ZIP 文件。通过控制面板
1
访问上传页面
访问上传页面并上传你的项目 zip 文件。
2
配置你的环境
上传 zip 后,你需要为项目配置名称、主文件或运行时环境以及其他设置。
如果你上传的是 Web 项目,请务必选择 “Web Publication” 并为项目设置子域名。
如果你上传的是 Web 项目,请务必选择 “Web Publication” 并为项目设置子域名。
3
部署你的项目
最后,点击 “Deploy” 按钮,即可将项目托管到 Square Cloud。
部署完成后,你可以在控制面板中监控项目的状态和日志。
部署完成后,你可以在控制面板中监控项目的状态和日志。

4
确认你的应用已上线
首次部署通常在一分钟内完成。在控制面板中,等待你的应用状态显示为运行中,并检查日志中是否有启动错误。
如果你部署的是网站或 API,请在浏览器中打开
如果你部署的是网站或 API,请在浏览器中打开
https://<your-subdomain>.squareweb.app,你应该能看到应用正常响应。如果你部署的是机器人,发送一条命令确认它已上线。
通过 CLI
要使用此方法,你需要在项目根目录中创建一个名为squarecloud.app 的配置文件。该文件将包含项目所需的配置。
配置文件指南
了解如何创建定义你应用环境的
squarecloud.app 配置文件。1
安装 CLI
首先,你的环境中需要已安装 CLI。如果尚未安装,请在终端中运行以下命令:如果你已经安装,我们建议对其进行更新。为此,请在终端中运行以下命令:
- Windows
- Linux、macOS 和 WSL
2
进行身份验证
现在,要进行身份验证并使用其他 CLI 命令,你可以在此处点击 “Request API Key” 找到你的授权密钥。获取授权密钥后,运行以下命令:
3
上传你的项目
最后,要使用 CLI 将应用部署到 Square Cloud,你需要运行以下命令:或者,如果你手动创建了 zip 文件,可以使用:
4
确认你的应用已上线
首次部署通常在一分钟内完成。直接在终端中检查你的应用状态和日志:如果你部署的是网站或 API,请在浏览器中打开
https://<your-subdomain>.squareweb.app,你应该能看到应用正常响应。如果你部署的是机器人,发送一条命令确认它已上线。
测试机器人
如果你正确地完成了所有步骤,下一步就是邀请你的机器人进行测试。为此,请按照以下步骤操作:- 访问 开发者门户。
- 选择你的机器人。
- 导航到 “OAuth2” 选项卡。
- 进入 “OAuth2 URL Generator”。
- 勾选 “bot” 选项。
- 选择使用此邀请链接邀请机器人时它将拥有的权限。
- 在权限下方,会生成一个机器人的邀请链接。它应该类似于这样:
client_id 应替换为你机器人的实际 ID。permissions 值可能也需要根据你希望机器人拥有的权限进行调整。
现在,要测试是否一切正常,请在你的服务器上执行以下命令:!hello。


