Appearance
OpenClaw接入Discord教程:打造社区智能助手
Discord是全球流行的社区平台,特别受开发者和技术社区欢迎。将OpenClaw接入Discord,可以让你的社区拥有智能助手能力。
为什么选择Discord
Discord接入AI助手的优势:
- 开发者友好:技术社区首选平台
- 强大的Bot生态:丰富的API和开发工具
- 服务器管理:完善的权限和角色系统
- 多频道支持:不同频道可以有不同功能
- 免费使用:核心功能完全免费
第一步:创建Discord应用
1. 访问开发者门户
前往 Discord Developer Portal,登录你的Discord账号。
2. 创建新应用
点击「New Application」,输入应用名称(如:OpenClaw Assistant)。
3. 创建Bot用户
在左侧菜单选择「Bot」→「Add Bot」→「Yes, do it!」
4. 获取Bot Token
点击「Reset Token」生成新的Token,妥善保管这个Token。
5. 配置Bot权限
在「Privileged Gateway Intents」中启用:
- Message Content Intent
- Server Members Intent(可选)
第二步:邀请Bot到服务器
1. 生成邀请链接
在「OAuth2」→「URL Generator」中:
选择 Scopes:
- bot
- applications.commands
选择 Bot Permissions:
- Send Messages
- Read Messages
- Read Message History
- Embed Links
- Attach Files
2. 复制邀请链接
复制生成的URL,在浏览器中打开,选择要添加的服务器,授权完成。
第三步:配置OpenClaw
1. 打开OpenClaw设置
进入「设置」→「集成」→「Discord」。
2. 填写Bot Token
将Discord开发者门户中的Token粘贴到对应输入框。
3. 配置服务器ID
在Discord中启用开发者模式,右键点击服务器名称,复制服务器ID。
4. 测试连接
点击「测试连接」确保配置正确。
第四步:配置机器人行为
频道配置
为不同频道配置不同行为:
yaml
discord:
channels:
- id: "1234567890" # 问答频道
name: "问答区"
mode: auto_reply
triggers:
- pattern: "?"
action: ai_answer
- id: "0987654321" # 公告频道
name: "公告"
mode: monitor_only触发规则
yaml
triggers:
- type: mention
pattern: "@OpenClaw"
action: ai_reply
- type: prefix
pattern: "!ask"
action: ai_answer
- type: keyword
pattern: "帮助"
action: show_help命令配置
yaml
commands:
- name: "help"
description: "显示帮助信息"
response: |
我可以帮你:
- 回答技术问题
- 搜索资料
- 翻译文本
- name: "search"
description: "搜索资料"
action: web_search第五步:高级功能
嵌入消息
创建美观的嵌入消息:
yaml
embeds:
- trigger: "!info"
title: "服务器信息"
description: "欢迎来到我们的社区!"
fields:
- name: "成员数"
value: "{member_count}"
- name: "创建时间"
value: "{created_at}"
color: "#5865F2"自动角色分配
yaml
auto_role:
on_join:
role: "新成员"
on_message:
threshold: 100
role: "活跃成员"消息过滤
yaml
moderation:
filters:
- type: spam
action: delete
notify: true
- type: link
whitelist:
- "github.com"
- "stackoverflow.com"欢迎消息
yaml
welcome:
enabled: true
channel: "欢迎"
message: |
欢迎 {user} 加入我们的社区!
请先阅读 #规则 频道了解社区规范。
有问题可以在 #问答区 提问。第六步:Slash命令
Discord支持Slash命令,提供更好的用户体验。
注册Slash命令
yaml
slash_commands:
- name: "ask"
description: "向AI提问"
options:
- name: "question"
type: string
description: "你的问题"
required: true
- name: "translate"
description: "翻译文本"
options:
- name: "text"
type: string
description: "要翻译的文本"
required: true
- name: "target"
type: string
description: "目标语言"
required: true常见问题
Q: Bot不响应消息?
检查:
- Bot Token是否正确
- Message Content Intent是否启用
- Bot是否有读取消息权限
- 触发规则是否配置正确
Q: 如何限制Bot只在特定频道响应?
yaml
discord:
allowed_channels:
- "1234567890"
- "0987654321"Q: 如何处理大量消息?
配置速率限制:
yaml
rate_limit:
per_user: 10 # 每用户每分钟10次
per_channel: 50 # 每频道每分钟50次最佳实践
1. 明确Bot定位
告诉用户Bot能做什么,不能做什么。
2. 提供帮助命令
实现 /help 命令,引导用户使用。
3. 合理使用嵌入消息
嵌入消息更美观,但不要过度使用。
4. 监控Bot状态
定期检查Bot是否正常运行。
5. 收集用户反馈
根据反馈持续优化Bot功能。
总结
通过本教程,你已经学会了:
- 创建Discord Bot并获取Token
- 将OpenClaw接入Discord
- 配置频道和触发规则
- 实现高级功能如嵌入消息、Slash命令
Discord接入OpenClaw后,可以显著提升社区运营效率和用户体验。建议从基础功能开始,逐步添加高级功能。
