跳转到正文
Onevium文档
本页内容

连接 Discord 机器人

创建 Discord 应用、授予测试频道权限并连接 Onevium,检查消息与会话范围。

连接 Discord 机器人#

创建 Discord 机器人并接入 Onevium 项目,再用两轮频道消息验证连接。

创建应用和 Token#

  1. 打开 Discord Developer Portal,点击 New Application
  2. 打开 Bot,按需创建/重置 Bot Token,稍后填入 Onevium 的 Bot Token 字段。
  3. 准备你有管理权的测试服务器和文字频道,不使用个人账号 Token。

重置会使旧 Token 失效;之后需要更新 Onevium 凭据并重新连接。

配置 intents 与安装权限#

Bot → Privileged Gateway Intents 开启 Message Content Intent。Onevium 请求 Guilds、GuildMessages、DirectMessages 和 MessageContent;基础流程不需要 Server Members 或 Presence。已认证应用如需平台审批,应先完成审批。请求了未获准的特权 intent,Gateway 可能以 4014 断开,见官方 Gateway 文档

OAuth2 → URL Generator 选择 bot scope 和下列权限,打开生成链接,把机器人加入测试服务器:

权限用途
View Channels查看目标文字频道
Send Messages发送回复
Read Message History读取相关频道消息
Embed Links展示富文本回复
Attach Files发送文件产物

还要检查频道自己的覆盖权限,不能只看机器人角色。本例不需要 Administrator。权限机制见官方权限参考

创建 Onevium 连接#

在 Onevium 打开渠道 → 新建渠道 → 单个机器人 → Discord,粘贴 Bot Token 并完成验证。此步骤检查机器人身份,不消费 Gateway 消息。

字段首次选择
机器人名称文档助手
工作目录演示项目
模型Onevium 中已可正常对话的提供商/模型
会话模式每人独立会话
聊天范围仅群聊
自动批准操作每项操作前询问
系统提示词回答演示项目的问题;在当前会话记住连接测试代号。

保存并启动连接。Onevium 的“角色描述”是助手信息,不是 Discord 服务器角色,也不会授予频道权限。

验证消息与范围#

在测试频道 @机器人发送“测试代号 gamma-27”,第二轮再 @它询问代号。核对答案及 Onevium 中的对应会话。

私聊需要在聊天范围中开放,并明确选择私聊策略。白名单填写平台用户 ID,每行一个。当前 Onevium 版本支持的命令作为普通文字消息发送;此集成不会注册 Discord 原生斜杠菜单。文字跑通后再单独测试附件。

常见问题#

现象检查方法
创建时提示 Invalid channel type先核对顶部适用版本,不要因此反复更换 Token
Gateway 4014开启/审批 Message Content Intent 后重启连接
在线却不回复检查 @方式、查看/发送权限、频道覆盖权限和 Onevium 聊天范围
重置后 Token 失败替换已保存 Token,重新连接
私聊被拒绝检查私聊策略及发送者的平台用户 ID

下一步#

会话行为见渠道概览,助手操作见权限。其他平台的配置可参考飞书