本文帮助你快速实现一个飞书对话机器人,并在其中接入 chatGPT 的能力,可以直接问它问题,也可以在群聊天中 @ 它,返回 chatGPT 的回答,摇身一变成为 chatGPT 机器人 。
创建飞书机器人,并配置事件和权限
使用 AirCode 的部署云函数
将飞书机器人接入 ChatGPT 能力
访问飞书开发者后台,创建一个名为 chatGPT 的应用,并上传应用头像。创建完成后,访问【凭证与基础信息】页面,复制 APPID 和 Secret 备用。
打开应用的机器人应用功能。
登录 AirCode ,创建一个新的 Node.js v16 的项目,项目名可以根据你的需要填写,可以填写 chatGPT。
访问 chatGPT-Feishu 「https://github.com/541013515/ChatGPT-Feishu」,复制代码
把代码粘贴到 AirCode 中。然后点击顶部的 deploy ,完成初次部署。
部署成功后,可以在下方看到部署成功的信息。
这个开发过程中,我们使用了飞书开放平台官方提供的 SDK,以及 axios 来完成调用。点击页面左下角的包管理器,安装 axios 和 @larksuiteoapi/node-sdk。安装完成后,点击上方的部署,使其生效。
这一步需要魔法。
接下来我们来配置环境变量,你需要配置三个环境变量 APPID 、SECRET 和 BOTNAME。
APPID:填写你刚刚在飞书开放平台获取的 APPID;
SECRET:填写你在飞书开放平台获取到的 SECRET;
BOTNAME:填写你的机器人的名字。
配置环境变量可能会失败,可以多 deploy 几次,确保配置成功。
配置完成后,点击上方的 Deploy 按钮部署,使这些环境变量生效。
访问 Account API Keys - OpenAI API (https://platform.openai.com/account/api-keys),点击这里的 Create new secret key ,创建一个新的 key ,并保存备用。
重新回到 Aircode, 配置一个名为 KEY 的环境变量,并填写你刚刚生成的 Key 。
配置完成后,点击部署使其生效。
再回到飞书开放平台页面,开通如下 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
然后回到 AirCode ,复制云函数的调用地址。
然后回到事件订阅界面,添加事件。
上述这些都配置完成后,你的机器人就配置好了,接下来只需要在飞书开放平台后台找到应用发布,创建一个全新的版本并发布版本即可。
可以在成员管理中添加成员一起来使用~