中文 | 英语
# coze-discord-代理
_代理`Discord`对话`Coze-Bot`,以API形式请求GPT4模型实现,提供对话、文生图、图生文、知识库检索等功能_
_觉得有点重要别忘了点个?_
?CDP项目文档站(必看教程)
?CDP项目-交流群(交流)
(群内提供公益API、AI机器人) ?CDP项目-通知频道(通知)
## 功能(目前项目功能已趋于稳定,迭代不会很频繁,有bug可以提问题哦!)
- [x] 完美的车辆`NextChat`,`one-api`,`LobeChat`等对话框面板。
- [x]完美支持对话隔离。
- [x] 对话接口支持流式返回。
- [x] 支持创建`discord`分类/频道/线程。
- [x] 支持和`openai`彩色的对话接口(`v1/chat/completions`)(也支持`dall-e-3`文生图)(支持指定`discord-channel`)。
- [x] 支持和`openai`彩色的图生文/图改图/文件生文接口(`v1/chat/completions`)(遵循`GPT4V`接口的请求格式[支持`url`或`base64`])(支持指定`discord-channel`)。
- [x] 支持和`openai`彩色的`dall-e-3`文生图接口(`v1/images/ Generations`)。
- [x]支持每日`9`点定时任务自动激活机器人。
- [x] 支持配置多discord用户`授权`(环境变量`USER_AUTHORIZATION`)作请求负载均衡(**目前每个discord用户调用coze-bot在24小时内都有限制次数[](#限制),可配置多用户来实现负载请求次数及负载均衡**)。
- [x] 支持配置多coze机器人作响应负载均衡(通过`PROXY_SECRET`/`model`指定)详细请看[进阶配置](#进阶配置)。
###接口文档:
`http://(群内提供公益API、AI机器人) ?CDP项目-通知频道(通知)
### 示例:
## 如何使用
1.打开[discord官网](https://discord.com/app),登陆后点击设置-高级设置-开发者模式-打开。
2.创建discord服务器,右键点击此服务器选择`复制服务器ID(GUILD_ID)`并记录,在此创建服务器中默认频道,右键点击此频道选择`复制频道ID(CHANNEL_ID)`并记录。
3.打开[discord开发者平台](https://discord.com/developers/applications)登陆。
4. 创建新的应用-Bot即`COZE-BOT`,并记录该bot独有的`token`和`id(COZE_BOT_ID)`,此bot为即将被coze托管的bot。
5. 创建新的应用程序-Bot即`CDP-BOT`,并记录该bot独有的`token(BOT_TOKEN)`,此bot为监听discord消息的bot。
6. 两个bot开通应答权限(`Administrator`)并邀请进入创建好的discord服务器(过程不在此赘述)。
7.打开[discord官网](https://discord.com/app)进入服务器,按F12打开开发者工具,在任意频道内发送一次消息,在开发者工具-`Network`中找到请求`https://discord.com/api/v9/channels/1206********703/messages`从该接口header中获取`Authorization(USER_AUTHORIZATION)`并记录。
8.打开[coze官网](https://www.coze.com)bot并进行个性化配置(注意`Auto-Suggestion`为`Default/on`(默认不用改))。
9.配置好后选择发布到discord,填写`COZE-BOT`的`token`,发布完成后在discord服务器中可以看到`COZE-BOT`在线并可以@使用。
10. 使用上述记录的参数开始配置[环境变量](#环境变量)和[配置](#配置)本项目。
11.访问接口文档地址,即可开始调试或集成其他项目。
## 如何集成NextChat
填接口地址(ip:端口/域名) 及 API-Key(`PROXY_SECRET`),其他的随便填随便选。
> 如果自己没有搭建 NextChat 面板,这里已经搭建好的可以使用 [NextChat](https://ci.goeast.io/)
## 如何集成one-api
填`BaseURL`(ip:端口/域名)及密钥(`PROXY_SECRET`),其他的随便填随便选。
## 部署
###基于Docker-Compose(