ClawBot 之 Discord 权限配置指北(by
@xianrenak )
都说ClawBot (OpenClaw) 的Discord频道好用,
但是缺点是Discord配置非常麻烦
我花了两个下午,边看文档边和ClawBot来回折腾才基本搞定。
看到还有不少人很困扰,
@geekbb @penny777 等大佬也在研究和吐槽这个事情
我就总结一下我的经验,希望能帮助到大家
(让Bot总结了一半就燃尽了)
我们先假设你已经有安装好的OpenClaw,登陆好的Discord账户
第一步: 建立Discord Bot
在Discord 的开发者网站建立一个应用
discord.com/developers/appli…
建立应用后,在Bot页面开启 Message Content Intent 和 Server Members Intent
点击页面上的Reset获得Token,供后续使用
第二步: Bot权限设置
注意: 我的clawbot提示我在OAuth2页面选择permission
实际上应该在 Installation 里面选择 权限 (实际这里就是个坑)
Scopes: 勾选 bot 和 applications.commands。
Permissions: 勾选 View Channels, Send Messages, Read Message History, Attach Files, Add Reactions 等。
(当然我不停的尝试,所以点了一大堆)
选完后在上面有个Install Link的链接,
在新标签打开链接,将Bot添加到你的服务器和你自己的App(DM)
添加到服务器时记得给管理员权限。
第三步:获取Discord的 UserID 和 GuildID
Discord App → User Settings → Advanced → enable Developer Mode
右键选择服务器/人,可以获得ID
第四步:配置对话
把Token 和 UserID / GuildID 给他
告诉他让他设置Discord,
可以与这个User DM(私信)
可以在这个Guild里聊天
设置好之后就可以通过Discord对话指挥他干活了
config 位置在 `
channels.discord.dm.allowFrom:[UserID]` 和 `channels.discord.guilds.GUILD_ID`
如果你在自己的服务器中想不需要@他,就可以让他回复
可以让他修改一下`RequireMention: false`
(配置UserID也即pairing配对)
第五步:权限审批
让Discord可以显示权限,告诉他让他显示权限按钮
即 :
`channels.discord.execApprovals.enabled: true`
`channels.discord.execApprovals.approvers:[UserID]`
审批按钮会发送给这个用户
第六步:简化审批
如果你希望简化流程,不通过按钮手动点击,可以使用 full 模式跳过审批(需要你自己确保命令安全):
告诉他修改
`~/.openclaw/exec-approvals.json`,
将`
defaults.security` 设置为 "full"`
不过即便这样,仍然有许多命令需要审批,需要的话可以继续深入研究
相关参考:
docs.openclaw.ai/channels/di…
docs.openclaw.ai/tools/exec-…
到这里,如果一切正常的话,
恭喜你终于越过了这道门槛,
可以直接通过Discord让他正式干活了!
还可以通过不同频道建立N个分身,解锁更多玩法🚀🚀
😃😃🚀🚀