Discord 部署
OpenClaw Discord 机器人部署指南
从零开始创建 Discord AI 机器人,支持 GPT、Claude、Gemini、DeepSeek、Kimi 等多模型,3200+ Skills即开即用。
什么是 Discord AI 机器人?
Discord AI 机器人是运行在 Discord 服务器中的智能助手,它可以理解自然语言、回答问题、生成内容、执行任务。与传统的 Discord Bot 不同,AI 机器人由大语言模型(LLM)驱动,能进行真正的智能对话,而不是简单的命令响应。
通过 OpenClaw,你可以在 10 秒内将一个功能强大的 AI 智能体部署到你的 Discord 服务器。它支持多种 AI 模型、3,200+ Skills扩展,并且完全开源。
为什么选择 OpenClaw 部署 Discord 机器人?
- 多模型支持 — 同时支持 GPT-4o、Claude Sonnet、Gemini、DeepSeek、Kimi 等主流模型,一键切换
- 3,200+ Skills — 网页搜索、图片生成、代码执行、文件处理、天气查询等,开箱即用
- 10秒部署 — 通过 OpenClaw Launch 可视化配置,无需写代码,无需管理服务器
- 开源免费 — OpenClaw 核心完全开源,你也可以自行 Docker 部署
- Discord 原生支持 — OpenClaw 内置 Discord 插件,无需桥接工具,稳定可靠
- 服务器级 AI — 机器人加入服务器后,所有成员都可以使用,适合团队和社区
第一步:创建 Discord Bot
在部署之前,你需要先在 Discord Developer Portal 创建一个 Bot 应用并获取 Token。
1. 打开 Discord Developer Portal
访问 discord.com/developers/applications,使用你的 Discord 账号登录。
2. 创建应用
- 点击右上角 “New Application” 按钮
- 输入你的机器人名称(例如 “My AI Assistant”)
- 勾选同意 Discord 开发者条款
- 点击 “Create”
3. 配置 Bot
- 在左侧菜单中点击 “Bot”
- 点击 “Reset Token” 获取 Bot Token(请妥善保管,不要泄露)
- 在 “Privileged Gateway Intents” 部分,开启以下权限:
- Message Content Intent — 必须开启,允许机器人读取消息内容
- Server Members Intent — 可选,允许获取成员列表
- 点击 “Save Changes”
4. 邀请 Bot 到服务器
- 在左侧菜单点击 “OAuth2”
- 在 “OAuth2 URL Generator” 中:
- Scopes 勾选 bot
- Bot Permissions 勾选 Send Messages、Read Message History、Embed Links、Attach Files
- 复制生成的 URL,在浏览器中打开
- 选择你要添加机器人的服务器,点击 “Authorize”
第二步:通过 OpenClaw Launch 部署(推荐)
最简单的方式 — 10秒完成部署,无需服务器、无需 Docker、无需写代码。
- 打开 OpenClaw Launch — 访问 openclawlaunch.com
- 选择 Discord 平台 — 在配置器中选择 Discord 作为聊天平台
- 填入 Bot Token — 粘贴刚才从 Developer Portal 获取的 Token
- 选择 AI 模型 — 根据需要选择 GPT-4o、Claude Sonnet、Gemini、DeepSeek 或 Kimi
- 配置Skills — 选择你需要的Skills(网页搜索、图片生成等)
- 点击部署 — 系统自动创建 Docker 容器并启动你的 AI 机器人
部署完成后,回到 Discord 服务器,@你的机器人或直接发送消息,它就会用 AI 回复你了。
第二步(备选):通过 Docker 自行部署
如果你更喜欢自己管理服务器,也可以使用 Docker 手动部署 OpenClaw。
1. 准备配置文件
创建 openclaw.json 配置文件:
{
"gateway": {
"auth": {
"token": "your-random-gateway-token"
}
},
"plugins": {
"entries": {
"discord": { "enabled": true }
}
},
"channels": {
"discord": {
"enabled": true,
"botToken": "YOUR_DISCORD_BOT_TOKEN",
"dmPolicy": "open",
"allowFrom": ["*"]
}
},
"agents": {
"defaults": {
"model": {
"primary": "openrouter/anthropic/claude-sonnet-4"
}
}
},
"models": {
"providers": {
"openrouter": {
"apiKey": "YOUR_OPENROUTER_API_KEY"
}
}
}
}注意:Discord 机器人的 dmPolicy 使用 “open” 是安全的。与 Telegram 不同,Discord Bot 只能被邀请到服务器,陌生人无法直接搜索并联系你的 Bot。因此 “open” 模式不会造成安全风险。同时必须设置 allowFrom: [“*”]。
2. 启动容器
mkdir -p ~/.openclaw && cp openclaw.json ~/.openclaw/openclaw.json
docker run -d \
--name openclaw-discord \
--memory=2g --memory-swap=3g \
-v ~/.openclaw:/home/node/.openclaw \
-p 18789:18789 \
ghcr.io/openclaw/openclaw:latest \
node openclaw.mjs gateway --allow-unconfigured3. 验证运行
docker logs openclaw-discord看到 Discord plugin started 和 Gateway listening on port 18789 说明启动成功。回到 Discord 服务器测试即可。
Discord 机器人的核心功能
| 功能 | 说明 |
|---|---|
| 多模型切换 | 支持 GPT-4o、Claude Sonnet/Opus、Gemini Pro、DeepSeek V3、Kimi 等 50+ 模型 |
| 3,200+ Skills | 网页搜索、图片生成、代码执行、PDF 解析、翻译、天气等 |
| 服务器级 AI | 一个 Bot 服务整个服务器的所有成员,无需每人单独配置 |
| 会话隔离 | 每个用户的对话上下文独立,互不干扰 |
| 频道/私聊均可 | 在服务器频道中 @机器人,或直接私聊 DM,都能使用 |
| 文件处理 | 支持接收和处理图片、文档、代码文件等附件 |
| 长文本支持 | 超过 Discord 2000 字符限制时,自动分段发送 |
Discord 部署小贴士
邀请链接权限
生成邀请链接时,建议至少包含以下权限:
- Send Messages — 发送消息(必须)
- Read Message History — 读取历史消息(必须)
- Embed Links — 发送富文本嵌入(推荐)
- Attach Files — 发送文件和图片(推荐)
- Use External Emojis — 使用外部表情(可选)
- Add Reactions — 添加消息反应(可选)
Bot 在线状态
部署成功后,你的 Bot 会在 Discord 中显示为 “在线”(绿色圆点)。如果 Bot 显示为离线,请检查:
- Bot Token 是否正确
- 是否开启了 Message Content Intent
- 容器是否正常运行(
docker logs检查日志)
在多个服务器使用
一个 Discord Bot 可以被邀请到多个服务器。只需用相同的邀请链接在不同服务器中授权即可。所有服务器共享同一个 AI 实例,会话按用户和频道自动隔离。
与 Telegram 的对比
| 特性 | Discord | Telegram |
|---|---|---|
| 适用场景 | 团队、社区、游戏群组 | 个人助手、小团队 |
| 访问方式 | 邀请制(安全) | 任何人可搜索 |
| dmPolicy | 使用 “open”(安全) | 使用 “pairing”(防滥用) |
| 频道支持 | 多频道 + 语音频道 | 群组 + 频道 |
| 富文本 | Embed + Markdown | Markdown + HTML |
| 部署难度 | 10秒(OpenClaw Launch) | 10秒(OpenClaw Launch) |
常见问题
Bot 在线但不回复消息?
最常见的原因是没有在 Developer Portal 开启 Message Content Intent。请进入 Bot 设置页面,确保 Privileged Gateway Intents 中的 Message Content Intent 已开启。
可以同时部署 Discord 和 Telegram 吗?
可以。OpenClaw 支持同时启用多个平台。在配置文件中同时添加 Discord 和 Telegram 的配置即可。通过 OpenClaw Launch 部署时,你可以在可视化界面中同时选择多个平台。
API Key 从哪里获取?
OpenClaw 通过 OpenRouter 统一接入多个 AI 模型。你可以在 OpenRouter 注册账号获取 API Key,或者通过 OpenClaw Launch 部署时使用平台提供的 API Key。OpenRouter 支持 GPT-4o、Claude、Gemini、DeepSeek、Kimi 等 200+ 模型。
部署后可以修改配置吗?
可以。通过 OpenClaw Launch 部署的实例可以在 仪表板 中随时修改配置,更改会即时生效(热更新),无需重启。你可以随时切换 AI 模型、添加 Skills、修改系统提示词等。