手把手教你如何将 chatGPT 接入飞书

本文帮助你快速实现一个飞书对话机器人,并在其中接入 chatGPT 的能力,可以直接问它问题,也可以在群聊天中 @ 它,返回 chatGPT 的回答,摇身一变成为 chatGPT 机器人 。

效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uaXQkjFN-1681218776099)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=MjAzODY1YjY3NmM5MGM1YzgwNDYzNTFkZjQ5YWU0OTVfbENlQWI5S1BqZFc2WHdiQmhja3dkTG56ZXVPQ3poM3JfVG9rZW46TGVic2JjNGxpbzZIYjN4WnRyUWNlMlVYbkpnXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]
在这里插入图片描述

1. 创建一个飞书开放平台应用,并获取到 APPID 和 Secret

访问飞书开发者后台,创建一个名为 chatGPT 的应用,并上传应用头像。创建完成后,访问【凭证与基础信息】页面,复制 APPID 和 Secret 备用。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qXNdsAhU-1681218776103)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=MzIxNzAzOTRlMzgyMTI5Yzg4MGU4OGMzOWZkZDY1NGFfRlR0T0phd2x0ZFRUdkFBd29UY3hhcVpxU3BzNlUzSEpfVG9rZW46R3dlV2I0eFUxbzltZ2J4MURTTGNleEJDbldjXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cZ8iLkR8-1681218776103)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=ZThkZGJmYmE5YTg0YjZjZmNiMTg2YTkyOTI3MTU3NjZfZHhoYjdSYVlJQWJuVmt4SWpjd2kxSk1paDU2YTJQTTZfVG9rZW46S3lYd2J1UEdvb0lXNXB4NmtTR2NVbVZJblRmXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

2. 开启机器人能力

打开应用的机器人应用功能。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JbroKPa7-1681218776105)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=NmI1ZjkwMDc3MjZkNTdiMjRlMjlmNzhiM2Q5ZjJkYjlfd2djVHZQTmRsemRjUmlnUkc0U3NFaFR6dmNublI4MEFfVG9rZW46SkVia2JZajFFb0x6T1d4UEV5d2NPbFU0bmpnXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

3. 访问 AirCode,创建一个新的项目

登录 AirCode ,创建一个新的 Node.js v16 的项目,项目名可以根据你的需要填写,可以填写 chatGPT。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-10W3Heov-1681218776106)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=ODJlYjI1Y2FkNDU2MjFmMTkxNmIzNzkwNTRmMTU1YTlfMDFSWG04WVJFdjg1Z3dHUzh0NkFqaDVSUWZFMU0yZXJfVG9rZW46WGQ0SGJkVVZYbzFUdFV4Q0xBM2NzaEZzbnRDXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

4. 复制项目下的 event.js 的源码内容,并粘贴到 Aircode 当中

访问**chatGPT-Feishu**,复制代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GdvT9szU-1681218776107)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=MWVjYTJkMDhkNzM3ZmJhN2M4MjdmMTQ1M2NmZDI5MDFfN0EyWjdOdEcyMFpZWUlRT01PbzBzaGgwWXhydjhHbHVfVG9rZW46SjNVV2JHMFZib092Mk54bndyNGNiakIzbjJmXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IahpEZEs-1681218776108)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=MzU3NGJiNTY1ZTk5YzA4OTQ5MzJkNTAwMDdlNzQ3NTVfU1FRaFdQeWlmOExYS1laOVlUdWxMVmt0REh2SGxZc1dfVG9rZW46UmxPZ2IxUGFJbzhOT2Z4Zmdjb2NuWlhPbktkXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

并把代码粘贴到 AirCode 默认创建的 hello.js ,可以修改为 chatGPT.js。然后点击顶部的 deploy ,完成第一次部署。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JBw2u8Go-1681218776109)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=YThhMGYxNDE5YmVjOTFjNTAzODU2MDMyZDJiYWE3YjRfYTdNSG5qWGtqTDYwcmgya0hLWjRpcDBteGdVOXd0WVVfVG9rZW46VXFGa2I0eDlVb1Y4WTd4T2tnNmNhVGhZbnRjXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

部署成功后,可以在下方看到部署成功的信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RBjkixRj-1681218776117)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=N2VhM2EzNjkxYWU1MWM3ZWM3ZmNkMGNhZmVhYWRjZDVfSUU0VHIzZlJRTThydHlCRW0wc1ZOVUpRVm82MWVLWGpfVG9rZW46RFpiU2JNWm5Sb0tiaVV4RHRFV2NyMXdwbjBmXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

5. 安装所需依赖

这个开发过程中,我们使用了飞书开放平台官方提供的 SDK,以及 axios 来完成调用。点击页面左下角的包管理器,安装 axios@larksuiteoapi/node-sdk。安装完成后,点击上方的部署,使其生效。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VY2WuhoJ-1681218776123)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=Mzc3MjMxZDY0YTJhODdlNTI2OWQ5NmQxN2MwOTg0YWNfQ3Izblh2UlJJUXQyTDFpVU5KT2YzS2RYcE1KT0JYOGlfVG9rZW46Uko2QWJDcmRMb1hZbXV4Y0hmVWM2bkVqbjVmXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

这一步需要魔法,可以参考这篇文章5分钟完成chatGPT从注册到使用

6. 配置环境变量

接下来我们来配置环境变量,你需要配置三个环境变量 APPIDSECRETBOTNAME

APPID 填写你刚刚在飞书开放平台获取的 APPID

SECRET 填写你在飞书开放平台获取到的 SECRET

BOTNAME 填写你的机器人的名字。

配置环境变量可能会失败,可以多 deploy 几次,确保配置成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TwoFYHni-1681218776124)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=NWRkM2FiZjRkMjg1YzFmMTZiYTg5MzRiNTE4ZDQzMjRfZzJ1VUQzRUpKYTg1bVNBVkMzZW03Z2tGbkliN0hVa1NfVG9rZW46TlRndGJPaWFub2lURXp4QmtCRGNlVzl3bmFnXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

配置完成后,点击上方的 Deploy 按钮部署,使这些环境变量生效。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PVjialSE-1681218776125)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=Mzg2ZjIwNjVjM2FhZGFkMmQ1ZjI2NTZiNTBmYzBjNThfMnlWNlRKaWw4a3NhcE96YmpYV1dYNmZaMFUxTHNneTFfVG9rZW46QXNUNWJNbzM3b0JVSWF4dmtnUWNzOEIxbmxkXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

7. 获取 OpenAI 的 KEY ,并配置环境变量

访问Account API Keys - OpenAI API ,点击这里的 Create new secret key ,创建一个新的 key ,并保存备用。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4SlRtPEv-1681218776126)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=OWMwYjdiZWQwYjBhZWQyNTljNzU3YmM5NWY2YjNjMGRfTlhHNWJFN1J1YzhxMzljQlE0cGhGUlV0QUF0ZFRrRUhfVG9rZW46SmxpbWI1dzFCb3c1SUV4SGlPT2NIRmRFbnhoXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

重新回到 Aircode, 配置一个名为 KEY 的环境变量,并填写你刚刚生成的 Key 。

配置完成后,点击部署使其生效。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qMXPiqHJ-1681218776128)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=MGVmYWE2MWVhNTQxMzVmMTY3MjE5OTA5MmI4MjQ0ODZfYUR0REFhOTdUZWl4SklsZW1hTGs5R3h3dmdncnFHR1pfVG9rZW46WndGeGJuSFU0b3NBNnl4ZTNHcGM3ZEsxbm5KXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

8. 开启权限并配置事件

再回到飞书开放平台页面,开通如下 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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mBXfnE6N-1681218776129)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=YzM4NTQxYjcyODQ4MGQ0ZTI2OGY1NDE2YjI5OWQ3MjlfRE00RDRjWEk1cEx3aTBtcUM3Q1dJeEJRTWRDaDJFSGRfVG9rZW46WGZyRWJ3cHNqb1dTUW14UnJsWGN4V0xtbmpoXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

然后回到 AirCode ,复制函数的调用地址。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ncL9UMoD-1681218776130)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=MWRmMzVkNjI1ZjQxOGQ5ZWZkZjg4NjdiMmMxZmQ4ZWNfWkM1S255UlpuSHhwUnFaOEZlWEQ0YjdwSjMxMnVYcElfVG9rZW46U0VJUmJ6eTk4bzRhVkR4TVhXbWNRY2k4bllkXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

可以测试下地址是否可以正常访问,直接将地址粘贴到浏览器地址栏,出现下面这段文字代表代码运行OK了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kWek5yc7-1681218776130)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=MjMwMGQ2MDg2Y2IwY2ZjNzYwZTA1YWI3YjdkN2M5NzBfMDJmQWE0VFpJWm90VndCVUZNSHhRMkoyUkI5RlpzT3lfVG9rZW46WktpRGJkNElUb3hsbmh4NEswY2MwS3RQbmVkXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

然后回到事件订阅界面,添加事件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lrQJAJcj-1681218776131)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=YzUzZjVlOTBjZDgzOWYyODNhZTA0ZDU2NGY2MTZmZDNfZEtOV0w4amlmU3E1NEhaTTZ5UHRqMHVlcUU3Q2JSR2FfVG9rZW46VUx2OGJqTVpnb0dtaGh4TkJzNGNGVkZzbmhiXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

9. 发布版本,等待审核

上述这些都配置完成后,你的机器人就配置好了,接下来只需要在飞书开放平台后台找到应用发布,创建一个全新的版本并发布版本即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdrlLRGx-1681218776132)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=M2YwN2JkODNmMmJiNDBiZDFjYWU5YzA3ZTc0ZjBiMWJfcFcwbUs5VG9DT0o5YkhaaTBHTGRHanJ2UVZycmpZYmpfVG9rZW46VTRWY2JlOG5Ybzh4MnV4TFBKRmNvU3RUbkF2XzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

可以在成员管理中添加成员一起来使用~

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rOcWQmKv-1681218776133)(https://u5mwn062nv.feishu.cn/space/api/box/stream/download/asynccode/?code=Y2VjNjQyYmY4MjRiYzk1ZTM0YWY5ZWQxZGUzYzdlZjdfVzdMakg3bk5DMHFwNGhWeTZvcW95ZFNFeHc3T0dyeFlfVG9rZW46VjdxM2J3dkt4b0N2MWR4MWZFSGNHaGtqbnpEXzE2ODEyMTg3NDI6MTY4MTIyMjM0Ml9WNA)]

有问题请联系我!提供一站式 chatGPT 接入服务。

猜你喜欢

转载自blog.csdn.net/sj5590155/article/details/130093755