github star gitee star atomgit star PyPI Downloads AI 编程 AI 交流群

大家好,我是正在实战各种AI项目的程序员晚枫。

今天我们来连接Discord,这是全球开发者和技术社区最流行的交流平台。GitHub、开源项目、技术团队几乎都在用Discord。


为什么选择Discord?

优势说明
开发者友好丰富的Bot API,完善的文档
功能强大支持Markdown、代码块、线程、角色权限
免费稳定无消息限制,服务器稳定
生态丰富大量现成的Bot和集成

创建Discord Bot

第一步:进入开发者门户

访问 https://discord.com/developers/applications,登录账号,点击 New Application

第二步:创建应用

输入应用名称(如:OpenClaw Assistant),点击Create。

第三步:添加Bot

  1. 左侧菜单选择 Bot
  2. 点击 Add BotYes, do it!
  3. 找到 Token,点击 Reset Token 并复制保存

⚠️ Token只显示一次,务必保存好!

第四步:设置权限

开启以下选项:

  • MESSAGE CONTENT INTENT(读取消息内容)
  • SERVER MEMBERS INTENT(获取成员列表)
  • PRESENCE INTENT(获取在线状态)

第五步:邀请Bot到服务器

  1. 左侧菜单选择 OAuth2URL Generator
  2. 在Scopes中选择 botapplications.commands
  3. 在Bot Permissions中选择:
    • Send Messages
    • Read Message History
    • Use Slash Commands
    • Embed Links
    • Attach Files
  4. 复制生成的URL,在浏览器中打开
  5. 选择要添加的服务器,点击授权

配置OpenClaw

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"channels": {
"discord": {
"enabled": true,
"token": "YOUR_DISCORD_BOT_TOKEN",
"applicationId": "YOUR_APPLICATION_ID",
"allowFrom": [],
"guilds": {
"allowedGuilds": [],
"requireMention": false,
"allowedChannels": []
}
}
}
}

连接Discord

1
openclaw channels connect discord

看到以下输出表示成功:

1
2
3
4
[discord] Connecting...
[discord] Logged in as OpenClaw Assistant#1234
[discord] Connected to X guilds
[discord] Connected ✓

测试对话

私聊测试

找到你的Bot,发送私信:你好,请介绍一下自己

频道测试

1
@OpenClaw Assistant 帮我写个Python函数

或使用Slash命令:

1
/ask 什么是机器学习?

Slash命令配置

注册命令

在Discord开发者门户的 "OAuth2" → "URL Generator" 中已启用 applications.commands 权限。

常用命令示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
"channels": {
"discord": {
"slashCommands": [
{
"name": "ask",
"description": "向AI提问",
"options": [
{
"name": "question",
"description": "你的问题",
"type": 3,
"required": true
}
]
},
{
"name": "code",
"description": "生成代码",
"options": [
{
"name": "language",
"description": "编程语言",
"type": 3,
"required": true
},
{
"name": "task",
"description": "任务描述",
"type": 3,
"required": true
}
]
},
{
"name": "reset",
"description": "重置当前会话"
}
]
}
}
}

高级功能

线程支持

1
2
3
4
5
6
7
8
9
10
11
{
"channels": {
"discord": {
"threads": {
"enabled": true,
"autoCreate": true,
"archiveAfter": 1440
}
}
}
}

角色权限控制

1
2
3
4
5
6
7
8
9
10
{
"channels": {
"discord": {
"roles": {
"allowedRoles": ["开发者", "管理员"],
"blockedRoles": ["访客"]
}
}
}
}

常见问题

Q1: Bot显示在线但不回复

排查:检查Token是否正确,确认MESSAGE CONTENT INTENT已开启。

Q2: Slash命令不显示

解决:确保邀请Bot时包含 applications.commands,等待Discord同步(可能需要几分钟)。

Q3: 无法发送长消息

Discord单条消息限制2000字符,OpenClaw会自动分割长消息。


与其他通道对比

特性TelegramWhatsAppDiscord
目标用户通用通用开发者
Markdown⚠️✅✅
代码高亮✅✅
线程讨论
角色权限
Slash命令

下节预告

下一讲接入微信,国内最重要的平台。

👉 继续阅读:第10讲-微信通道接入实战


💬 加入学习交流群

Discord连接问题?加群交流:

👉 点击加入交流群


推荐:AI Python编程实战营

🎁 限时福利:送《利用Python进行数据分析》实体书

👉 点击了解详情


---## 📚 完整学习路线这是OpenClaw入门课程的第X讲。查看完整课程大纲:👉 **OpenClaw入门课程大纲**课程包含30讲,从安装部署到实战项目,带你全面掌握OpenClaw。

课程导航

上一篇: 第8讲-WhatsApp通道连接

下一篇: 第10讲-微信通道接入实战


PS:Discord的功能最丰富,特别适合技术团队使用。Slash命令的体验比纯文本@要好得多。


💬 联系我

平台账号/链接
微信扫码加好友
微博@程序员晚枫
知乎@程序员晚枫
抖音@程序员晚枫
小红书@程序员晚枫
B 站Python 自动化办公社区

主营业务:AI 编程培训、企业内训、技术咨询

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!