部署 coze-discord-proxy:实现 API 形式调用 Coze Bot

在之前的文章中,我们了解了 Coze 平台。Coze 为我们提供了免费的GPTs 以及 GPT-4 模型,但美中不足的是,Coze Bot 并不能直接通过 API 形式调用。不过,在 coze-discord-proxy 项目的帮助下,我们可以通过代理 Discord Bot 实现 API 调用。

准备材料

部署步骤

一、创建 Coze 机器人

二、发布机器人到 Discord

1、创建 Discord 服务器

登录 Discord,按以下步骤创建服务器




2、创建 Discord 应用

登录 Discord Developer Portal,点击右上角 New Application 按钮创建应用


在 General Information 中,复制并记录 APPLICATION ID

在应用左侧面板中点击 Bot,并在 Privileged Gateway Intents 部分中启用以下权限:

  • PRESENCE INTENT

  • SERVER MEMBERS INTENT

  • MESSAGE CONTENT INTENT

点击 Save Changes 保存

3、获取应用 Token

回到页面顶部,在 Build-A-Bot 部分点击 Reset Token,再点击 Copy 复制第一个应用的 Token

4、在 Coze 中完成发布

在 Coze 的发布页面,找到 Discord 并点击 Configure


输入复制的 Token 并点击 Save 保存

勾选 Discord 并点击 Publish 发布

发布完成后,点击 Open in Discord 添加至服务器

选择你的服务器完成授权


发布成功后,机器人就会在线了

三、部署 Coze 代理

1、创建第二个 Discord 应用

回到 Discord Developer Portal,点击右上角 New Application 按钮创建第二个应用


在应用左侧面板中点击 Bot,并点击 Reset Token,再点击 Copy 复制第二个应用的 Token

 
在应用左侧面板中点击 OAuth2,再点击 URL Generator,然后在 SCOPES 部分勾选 Bot

然后再 BOT PERMISSIONS 部分勾选 Administrator 权限

再在页面底部复制 URL

打开该 URL,完成授权将其添加至 Discord 服务器。

2、获取 Discord 服务器和频道 ID

转到用户设置

开启开发者模式

复制服务器和频道 ID


3、部署至 Render

登录 Render

点击 New Web Service

然后选择 Deploy an existing image from a registry

然后在 Image URL 输入 deanxv/coze-discord-proxy

名称随便写

区域选择新加坡

类型选择 Free

填入以下环境变量:

  • BOT_TOKEN:第二个应用的 Token
  • GUILD_ID:服务器 ID
  • CHANNEL_ID:频道 ID
  • COZE_BOT_ID:第一个应用的 ID
  • PROXY_SECRET:即自定义 API Key


显示 Live 就完成部署了

https://xxx.onrender.com 即为 API 接口地址

使用

可使用 Chatgpt-Next-Web 等项目调用

评论

热门博文

Coze:来自字节跳动的 GPTs 免费版