#ChatGPT-Feishu https://github.com/bestony/ChatGPT-Feishu
#express-feishu-chatgpt https://github.com/anpplex/express-feishu-chatgpt
给飞书用户准备的 ChatGPT 机器人。视频演示如下,生成略慢,请耐心等待~
202302100113456.mp4
视频教程见 -> https://youtu.be/axvH1D0Dhnk | https://www.bilibili.com/video/BV1uT411R7TL/
访问 开发者后台,创建一个名为 ChatGPT 的应用,并上传应用头像。创建完成后,访问【凭证与基础信息】页面,复制 APPID 和 Secret 备用。
打开应用的机器人应用功能
git clone https://github.com/wm7799/express-feishu-chatgpt #clone项目到本地服务器
cd ~/express-feishu-chatgpt #进入项目目录
curl -sL https://deb.nodesource.com/setup_19.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs
npm install -g [email protected] #安装npm
npm install @larksuiteoapi/node-sdk #安装飞书lark依赖
npm install axios #安装axios依赖
npm install pm2@latest -g #安装PM2管理
npm install express
npm audit fix --force
npm install express
-vi index.js
const FEISHU_APP_ID = process.env.APPID || "飞书的应用 ID"; //
const FEISHU_APP_SECRET = process.env.SECRET || "飞书的应用的 Secret"; //
const FEISHU_BOTNAME = process.env.BOTNAME || "飞书机器人的名字"; // 不能是中文
const OPENAI_KEY = process.env.KEY || "OpenAI 的 APIKey"; //
-修改完成按ESC,输入:wq保存配置
pm2 start index.js #服务运行在后台,端口9000;测试服务是否启动,浏览器输入IP:9000,返回成功提示即可
访问开放平台页面,开通如下 6 个权限:
-
im:message
-
im:message.group_at_msg
-
im:message.group_at_msg:readonly
-
im:message.p2p_msg
-
im:message.p2p_msg:readonly
-
im:message:send_as_bot
复制服务器调用地址。
-IP:9000#自行设置反代或添加证书
然后回到事件订阅界面,修改请求地址并添加2.0版本的接收消息事件。
上述这些都配置完成后,你的机器人就配置好了,接下来只需要在飞书开放平台后台找到应用发布,创建一个全新的版本并发布版本即可。
欢迎通过 issue 提交你的想法,帮助我迭代这个项目 or 直接通过 Pull Request 来提交你的代码。发布成功后,你就可以在飞书当中体验 ChatGPT 了。
可以看看是不是配置了 Encrypt Key ,暂时不支持对加密数据解密。路径是应用后台 - 事件订阅
确保 6 项开放平台权限都已经开通且已经发布版本,权限进入可用状态。
另一情况是飞书机器人名称与 BOTNAME 变量不一致。由于环境变量不支持中文,如果机器人名称为中文也会造成部署失败。
解决办法:修改飞书机器人的名称为英文,或直接修改代码中的 BOTNAME 值。