type
Post
status
Published
date
May 23, 2024
slug
summary
部署开源项目Coze-Discord-Proxy
tags
openai
category
Openai
icon
password
coze
Coze介绍
Coze是字节跳动在海外推出的AI聊天机器人和应用程序编辑开发平台。专为开发下一代AI聊天机器人而设计,该平台允许用户无论是否有编程经验,都能快速创建各种类型的聊天机器人,并轻松部署在不同的社交平台和消息传递应用程序上。
更多功能介绍可以查看coze的官方文档:https://www.coze.com/docs/zh_cn/welcome.html
Coze官网:https://www.coze.com/
前提要求
- 确保您的本地PC能够科学上网,以便访问Coze和Discord
- 在部署Coze代理服务器时,确保服务器具备互联网访问权限,以便能够访问Discord的API接口。
- 在服务器上安装Docker和Docker Compose服务,管理和运行coze proxy应用
创建Coze Bot
访问Coze官网,然后注册一个Coze账号,目前支持Google账号和手机号注册。说明:中国大陆地区的手机号也可以直接注册使用!
- 注册之后进入到Coze页面,然后点击Create Bot创建一个Bot

- 这里填写Bot的资料信息

- 发布Bot到discord服务器中



发布到Discord
- 创建Discord服务器
现在我们需要把Czoe Bot发布到我们的Discord服务器中,首先我们需要拥有一个自己的Discord服务器。
先登入Discord,你可以使用Discord客户端,也可以通过Discord网页端登入你的discord账号来继续下面的操作



- 创建Discord应用
- 前往 Discord Developer Portal 并创建应用
- 在应用页面顶部,点击新建应用。填写应用名称后,即可创建一个新的 Discord 应用。
- 获取Token和ID
- 配置对应的权限
- 开启Discord权限
- 添加应用到频道
- 单个机器人接入
- 配置多个机器人
- 配置多账号多机器人
- 注册Discord账号
- 邀请用户加入服务器
- 获取用户AUTHORIZATION
- 创建多个机器人
- CDP配置多账号多机器人
- 重新运行cdp服务使其配置生效





接下来,我们点击OAuth2 —> URL Generator —> bot —> 按照下图勾选相应的权限
请注意,SCOPES 选择应用程序运行所需的范围,选择之后会出现 PERMISSIONS 权限选择,我们按图上进行勾选,页面底部会给你的应用程序生成邀请链接。您需要复制该链接,并在浏览器中访问它以便将应用添加到我们的服务器。
注意:在coze-discord-proxy 3.0及其后续版本中,为了实现会话隔离,机器人需要获得自动创建频道的权限。因此,在配置权限时,所有的Bot都需要获得管理员权限。如果你之前已经创建了Discord Bot,那么只需找到对应的机器人然后把权限改为Admin,并复制下面的链接重新把Bot加入到你的服务器中即可。

复制链接在浏览器打开,把重新分配了权限的Bot添加到服务器即可!




如果看到的机器人是离线状态,需要到Coze去重新发布一下。
搭建Coze代理
服务器ID和频道ID获取
注意:先确认开启了开发者模式,如果没有开启按照下面进行手动开启。




USER_AUTHORIZATION 获取
USER_AUTHORIZATION 获取请使用Discord网页版,目前版本需要通过Discord用户账号去艾特机器人才会回复消息!
F12打开开发者模式,然后在你服务器中的文字频道,通过你的Discord用户(非机器人)在频道中发送一条任意消息,然后按照下图进行操作获取到Authorization对应的值并复制下来,后面需要使用!
多个机器人配置,我们只需要创建与Coze Bot进行绑定的Discord Bot就可以,监听消息的Discord Bot无需再创建,只需要一个就可以
监听消息的Discord Bot创建方法跟上面的一致,记录该Bot的Token,即环境变量 BOT_TOKEN ,此Bot用作监听服务器消息。
步骤重复以上的创建步骤即可
在
docker-compose.yml 文件同级目录下创建data/config/bot_config.json文件配置文件创建好之后,注意修改
docker-compose.yml 文件中PROXY_SECRET参数与配置文件中proxySecret值一一对应重启coze-discord-proxy容器使其配置加载生效
注册多个Discord账号,注意不是Coze账号。注册Discoed账号可以通过邮箱注册,目前本人测试 outlook 邮箱注册时,只要确保你的IP或者说你的机场节点IP不是那种万人骑的,就可以保证百分百不需要验证手机号进行注册。
特别注意:邮箱注册和Discord注册都在同一个无痕浏览器窗口进行,注册验证完成、账号拉进服务器之后再关闭无痕窗口即可!



邮箱注册完成之后,我们接下来就是注册Discord账号,然后需要用到上面注册的outlook邮箱进行注册验证




上面为一个账号的注册流程,多个账号注册按照上面的流程再跑几遍就可以了,如果这都搞不定的话,那请放弃吧!
账号准备好之后,我们需要把账号拉进我们的Discord服务器中(跟Coze Bot同一个服务器),注意在登入Discord账号时,通过打开多个无痕窗口进行登入,注意不是多个标签页,登入完成并拉进服务器之后直接关闭浏览器,不要去登出账号!!!
复制服务器的邀请链接,然后在浏览器中打开。注意还是注册账号时打开的那个无痕浏览器窗口,不要随便打开一个窗口就进行邀请!如果你的Discord APP是打开的状态的话请退出APP!
跟上面的获取方法一直
这里创建多个机器人,首先需要先在Coze页面创建Coze的官方Bot,然后在Discord开发者页面创建类型为Bot的应用,并开启权限获取Discord Bot token,然后把Discord Bot拉进Discord服务器里,把Token填写到Coze Bot发布页面中Discord配置里即可!这块的操作请往上翻
CDP:coze-discord-proxy的简称,多账号的配置是在
docker-compose.yml 文件中的 USER_AUTHORIZATION 参数后面进行添加,多个账号使用英文逗号隔开!
上面配置好了多个账号之后(注意保存),接下来配置多
Bot,这里首先需要你在docker-compose.yml同级目录下的 data/config目录里的bot_config.json文件里配置,目录结构如下图:
复制你创建的多个Bot的ID拷贝出来,然后在
bot_config.json文件中按照下图的格式以及参数进行添加。这块内容上面也有写详细点操作流程。
上图中,我配置的多个Bot的Secret是一样的,我是为里方便维护,如果你的每个都不同,那么记得修改docker-compose.yml文件中的PROXY_SECRET参数,保证跟bot_config.json配置里的proxySecret参数值对应起来就行。
Coze Proxy服务维护
后期coze proxy服务会进行更新、重启等操作,可以使用下面的一个简单脚本实现,方便我们进行维护管理。





