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

1,342 阅读3分钟

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


全部源码地址 aircode.cool/zx85v6ac4s

通过本文你将学会

  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 服务的返回时间会越长。

问题反馈

更多阅读

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