跳到正文
发现
coze-discord-proxy:Coze-Bot 转 API 代理
其他开发者工具

coze-discord-proxy:Coze-Bot 转 API 代理

把 Discord 上的 Coze-Bot 封装成 OpenAI 兼容 API 的自托管代理服务,方便接入 NextChat、one-api 等面板。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v4.6.5
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

coze-discord-proxy(简称 CDP)是一个用 Go 编写的代理服务:它通过 Discord 账号与 Bot 转发消息,把发布在 Discord 上、由 Coze 托管的机器人包装成与 OpenAI 对齐的 API,从而提供对话、文生图、图生文、知识库检索等能力。适合想把 Coze 机器人接进现有 OpenAI 生态工具的开发者。

服务启动后可在 http://<ip>:<port>/swagger/index.html 查看接口文档并在线调试。

主要功能

  • 适配 NextChat、one-api、LobeChat 等对话面板
  • 支持对话隔离,对话接口支持流式返回
  • 支持创建 discord 分类 / 频道 / 线程
  • 与 openai 对齐的对话接口 v1/chat/completions(也可用于 dall-e-3 文生图,支持指定 discord-channel)
  • 与 openai 对齐的图生文 / 图改图 / 文件生文接口(按 GPT4V 请求格式,支持 url 或 base64)
  • 与 openai 对齐的 dall-e-3 文生图接口 v1/images/generations
  • 每日 9 点定时任务自动活跃机器人
  • 可配置多 Discord 用户 Authorization(环境变量 USER_AUTHORIZATION)作请求负载均衡
  • 可配置多 Coze 机器人作响应负载均衡(通过 PROXY_SECRET / model 指定)

安装与使用

使用前需要在 Discord 侧准备:服务器 ID、频道 ID、由 Coze 托管的 Bot(COZE-BOT)的 token 与 ID、监听消息的 Bot(CDP-BOT)的 token,以及 Discord 用户请求头中的 Authorization。两个 Bot 需开通 Administrator 权限并邀请进同一服务器;在 Coze 官网创建并配置 Bot 后发布到 Discord,填写 COZE-BOT 的 token。

Docker Compose(All In One)部署:

docker-compose pull && docker-compose up -d

docker-compose.yml 关键内容:

version: '3.4'

services:
  coze-discord-proxy:
    image: deanxv/coze-discord-proxy:latest
    container_name: coze-discord-proxy
    restart: always
    ports:
      - "7077:7077"
    volumes:
      - ./data:/app/coze-discord-proxy/data
    environment:
      - USER_AUTHORIZATION=MTA5OTg5N************aXUBHVI  # discord用户的授权密钥(多个请以,分隔)
      - BOT_TOKEN=MTE5OT************UrUWNbG63w  # 监听消息的Bot-Token
      - GUILD_ID=11************96  # 两个机器人所在的服务器ID
      - COZE_BOT_ID=11************97  # 由coze托管的机器人ID
      - CHANNEL_ID=11************94  # [可选]默认频道
      - PROXY_SECRET=123456  # [可选]接口密钥
      - TZ=Asia/Shanghai

Docker 部署:

docker run --name coze-discord-proxy -d --restart always \
-p 7077:7077 \
-v $(pwd)/data:/app/coze-discord-proxy/data \
-e USER_AUTHORIZATION="MTA5OTg5N************uIfytxUgJfmaXUBHVI" \
-e BOT_TOKEN="MTE5OTk2************rUWNbG63w" \
-e GUILD_ID="11************96" \
-e COZE_BOT_ID="11************97" \
-e PROXY_SECRET="123456" \
-e CHANNEL_ID="11************24" \
-e TZ=Asia/Shanghai \
deanxv/coze-discord-proxy

环境变量中 USER_AUTHORIZATION、BOT_TOKEN、GUILD_ID、COZE_BOT_ID 为必填,CHANNEL_ID、PROXY_SECRET、PORT(默认 7077)等为可选。镜像拉取失败时可把 deanxv/coze-discord-proxy 换成 ghcr.io/deanxv/coze-discord-proxy。

集成 NextChat / one-api:填写接口地址(ip:端口或域名)与 API-Key(即 PROXY_SECRET)即可,其余随意填写。

注意事项

  • 每个 Discord 用户调用 coze-bot 在 24h 内有次数限制,可通过配置多个 USER_AUTHORIZATION 或多个 Coze 机器人来叠加次数、实现负载均衡。
  • 并发量高时:先配置多机器人作响应负载,再准备多个 Discord 账号作请求负载。
  • 多机器人需在部署同级目录创建 data/config/bot_config.json,其中 proxySecret 需在环境变量 PROXY_SECRET 中存在才能被匹配到;model 为数组,请求中的 model 未匹配到会抛出异常。
  • 可设置 USER_AGENT 为自己的 Discord 客户端 UA,可能有助于降低被风控的概率;也支持通过 Telegram Bot 接收异常通知。
  • 项目许可证为 GPL-3.0。

本作品整理自 GitHub 开源项目 deanxv/coze-discord-proxy,原作者 @deanxv,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v4.6.5当前版本

    **Full Changelog**: https://github.com/deanxv/coze-discord-proxy/compare/v4.6.4...v4.6.5

评论