指南
如何不写代码制作 Discord 机器人
更新于 2026年10月18日
Discord 机器人是一个小程序,它用令牌连接到 Discord,响应斜杠命令、对新成员做出反应或管理消息。你不写代码也能拥有一个:在 Discord 开发者门户中创建机器人,描述它该做什么,让 Codexe 用 Python(discord.py)或 Node.js(discord.js)编写。托管之前,你可以先用自己的令牌试一试。
把命令改成你的服务器需要的。
用 Codexe 生成这个分步说明
1.在 Discord 中创建机器人
在 Discord 开发者门户中创建一个应用,打开 Bot 页面并复制令牌。像对待密码一样保管它。
2.选择 Python 还是 Node.js
两个都可以。选你的托管服务支持的那个,或者以后可能帮你的朋友熟悉的那个。
3.描述命令和事件
每个斜杠命令的选项和谁可以使用,它响应的事件(新成员、消息、表情回应),以及数据存在哪里。
4.让 Codexe 来编写
Codexe 编写带斜杠命令的完整机器人项目。令牌从
DISCORD_TOKEN环境变量中读取,绝不会写进代码。5.在 Codexe 中试运行
在机器人的托管面板中粘贴你的令牌(加密存储,你可以删除它),点击“启动”,然后在你的 Discord 服务器中试用命令,同时观察控制台。
6.邀请它加入你的服务器
在开发者门户中生成邀请链接,选择
bot和applications.commands作用域,以及机器人需要的权限。7.正式托管
下载 ZIP,安装依赖(
pip install -r requirements.txt或npm install),设置DISCORD_TOKEN,然后在一台一直开着的机器上启动它。
要描述什么
- 斜杠命令:名称、选项,以及谁可以使用(所有人、某个身份组、拥有“禁言成员”等权限的成员)。
- 事件:欢迎消息、自动身份组、表情回应身份组、记录被删除的消息。
- 存储:用 JSON 文件或 SQLite 保存警告、等级或设置。
- Intents:读取消息内容和成员列表属于特权 Intent,需要在开发者门户中开启;写明你愿意开启哪些。
- 外部 API:例如 ping Minecraft 服务器状态,地址写在配置文件中。
描述示例
“一个带斜杠命令的 discord.py 机器人。/warn <user> <reason> 把警告存入 SQLite 并私信该用户。/warnings <user> 列出警告及日期。/timeout <user> <minutes> <reason> 施加 Discord 禁言。只有拥有“禁言成员”权限的成员能使用这些命令。每个操作都记录到用 /setlog 选定的频道。新成员获得 Member 身份组,并在 #welcome 收到欢迎消息。”
在 Codexe 内试运行
托管面板是用来试用机器人的,而不是让它一直运行。在所有套餐上,每次会话 30 分钟后停止,每个账号同一时间只能运行一个机器人。每滚动 24 小时的运行时长取决于套餐:
| 套餐 | 每 24 小时运行时长 |
|---|---|
| Free | 15 分钟 |
| Pro | 4 小时 |
| Business | 12 小时 |
| Enterprise | 24 小时 |
常见问题
- 斜杠命令没有出现:全局命令最多可能需要一小时才能同步;同步到单个服务器的命令会立即出现。
- 机器人在线但无视消息:开发者门户中没有开启某个特权 Intent。
- “应用程序未响应”:命令超过 3 秒没有延迟响应(defer)。在聊天中要求延迟响应即可。
常见问题
我拿到机器人之前会经过检查吗?
Discord 机器人不经过构建验证:“就绪”表示代码已经生成。请在托管面板中用你的令牌试运行来检查它。
Codexe 能永久托管我的机器人吗?
不能,托管面板是一个有每日限制的测试环境。要让机器人一直在线,请在 VPS、机器人托管服务或一台一直开着的电脑上运行它。
免费吗?
在免费套餐上,生成和试运行都是免费的,只要在它的 token 额度和每天 15 分钟的机器人运行时长之内。下载 ZIP 需要套餐或下载包。
描述你的机器人
这条提示词打开后即可直接发送:
“一个带斜杠命令的 discord.py 机器人:/warn 把警告存入 SQLite 并私信该用户,/warnings 列出某个用户的警告及日期,/timeout 施加若干分钟的 Discord 禁言,只有拥有“禁言成员”权限的成员能使用,每个操作都记录到用 /setlog 设置的频道,新成员获得 Member 身份组和一条欢迎消息。”
用 Codexe 生成这个