Sign inSign up

fooololo/chatgpt-slack-bot

By fooololo

Updated over 3 years ago

ChatGPT接入Slack,源码来自https://github.com/MarkusGalant/chatgpt-slackbot-serverless

Image
0

6.2K

fooololo/chatgpt-slack-bot repository overview

注意:

1、本Docker使用的是GPT-3的text-davinci-003模型,该模型不是免费的,会消耗额度。
2、chatgpt-api版本已升级到v4.4.1

使用方法

0、关于如何获取openai 的app key,请自行百度

1、容器配置

1.1 配置文件

在本地创建一个.env文件,设置好参数以下参数:

## 从slack的app中获取
SLACK_SIGNING_SECRET=xxxxxxxx
## 从slack的app中获取
SLACK_BOT_TOKEN=xxxxxxxx
## openai中获取
OPENAI_API_KEY=xxxxxxxx
1.2 挂载文件

将.env挂载到容器中的 /app/.env

1.3 映射端口

容器监听的端口是4005,可以自行映射成其他端口

2、关于slack的设置

2.1 创建app
a、https://api.slack.com/apps, 打开此页面,点击“Create New App”
b、在弹出框中,选择第一个“From Scratch”,然后按照提示填写App Name和Workspace即可
2.2设置app

进入创建好的app页面,开始设置

a、在“Features”--"OAuth & Permissions"中,拉到“Scopes”,点击“Add an OAuth Scope”,选择以下Bot Token Scopes
app_mentions:read
channels:join
chat:write
im:history
im:read
im:write
b、在“Features”--"Event Subscriptions"中,选择“Subscribe to bot events”,点击“Add Bot User Event”,添加一下事件
app_mention
message:im

记得点击页面中的“Save Changes”

c、在“Features”--"Event Subscriptions"中,将“Enable Events”开启,同时设置“Request URL”

此url就是访问你部署docker的机器的域名和端口号,并在后面增加“/dev/slack/events”,并且必须是https协议。 例如:https://slack.yourdomain.com:4005/dev/slack/events

记得点击页面中的“Save Changes”

d、在“Features”--"Interactivity & Shortcuts"中,将“Interactivity"设置为开启,同时设置“Request URL”,

此url与c中的一样 记得点击页面中的“Save Changes”

Tag summary

Content type

Image

Digest

sha256:9ab8368ba

Size

587.2 MB

Last updated

over 3 years ago

docker pull fooololo/chatgpt-slack-bot