5 分钟用 JavaScript 开发 Slack ChatGPT 机器人(含全部源码,免费托管,手把手教程)

本文帮助你快速实现一个 Slack 对话机器人,并在其中接入 ChatGPT 的能力。可以直接问它问题,也可以在群聊天中 at 它,返回 ChatGPT 的回答。(以下为效果截图)

通过本文你将学会

  1. 创建 Slack 机器人,并配置机器人所需的事件和权限
  2. 使用 AirCode 的「一键 Copy 代码」功能,实现机器人的聊天能力
  3. 将机器人接入 ChatGPT 能力

第一步:创建 Slack 机器人

  1. 进入 Slack API 平台,创建一个 Slack App。

  1. 配置 Slack App 的权限,并设置相应的权限范围 Scope
  • app_mentions:read
  • chat:write
  • im:history

  1. 安装 Slack App 并获取到机器人的 Token

第二步:创建 AirCode 应用

  1. 通过当前页面或 Slack ChatGPT Bot 源码链接中右上角的「Get a copy」按钮快速生成一个自己的 AirCode Node.js 应用。 注意不要直接复制代码,如果是直接复制纯代码粘贴过去,需要再手工安装 NPM 依赖包。 如果没有登录,需先登录 AirCode。

  1. 将前面在 Slack API 平台中获取到机器人 Token,粘贴到刚创建的 AirCode 应用的环境变量(Environments)中,在 SlackBotToken 中填入粘贴过来的 Bot User OAuth Token 的值。

  1. 配置好环境变量(Environments)后,点击页面上方的「Deploy 按钮」部署整个应用,使所有配置生效。

第三步:配置 Slack 机器人的事件

  1. AirCode 应用部署成功后,选择调用文件 chat.js,你就能看到当前服务的调用 URL。将它复制,填到 Slack API 平台对应 App 的事件 Request URL 中。

  1. 给 Slack 机器人添加事件
  • app_mention
  • message.im

  1. 配置支持直接给 Slack 机器人发送消息

第四步:测试聊天机器人

  1. 可在聊天窗口中与机器人私聊,或者将机器人加入到群中 at 机器人聊天,此时机器人可以对话。由于还没有配置 ChatGPT 能力,所以机器人会直接将你的消息返回,这时表示机器人已经配置成功。

  1. 可以在 AirCode 中查看完整的请求数据,并且使用「Mock by online requests」直接使用线上数据调试代码。

第五步:接入 ChatGPT 能力

  1. 到 OpenAI 的控制台中,点「Create new secret key」生成并且复制这个新生成的 Key,粘贴到刚创建的 AirCode 应用的环境变量(Environments)中。粘贴到 OpenAISecret 的 value 中。如果没有 OpenAI 账号,可以到网络中搜索一下获取方式,提前购买准备好。

  1. 再次点击 Deploy 部署服务后测试,就支持 ChatGPT 的回复了。目前 ChatGPT 服务比较慢,尤其是模型版本越高级、问题越复杂,ChatGPT 服务的返回时间会越长。

问题反馈

  • 微信、钉钉、飞书等用户交流群,点击 https://docs-cn.aircode.io/help/

更多阅读

  • iOS Siri、企业微信、钉钉、飞书、Slack 接入 ChatGPT 手把手教程,全部源码,免费托管,点击 https://docs-cn.aircode.io/chatgpt/


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部