前置准备

1个会魔法的VPS

1个钉钉企业内部群

ConnectAI-E/Dingtalk-OpenAI: 🎒 钉钉 & 🤖 GPT-3.5 让你的工作效率直接起飞 🚀 私聊群聊方式、单聊串聊模式、角色扮演、图片创作 🚀 (github.com)

操作步骤

申请api

API keys - OpenAI API

image-20230821192512504

配置钉钉

开发者后台统一登录 - 钉钉统一身份认证 (dingtalk.com)

image-20230821191310146

选择任意一个组织

image-20230821191521206

需要申请开发者权限

image-20230821191559475

image-20230821191616250

image-20230821191653694

image-20230821191718989

保存这两个密钥

image-20230821191905684

image-20230821191930948

企业内部组织添加机器人

image-20230821192044780

配置vps

1
2
3
4
yum install golang
git clone https://github.com/eryajf/chatgpt-dingtalk.git
cd chatgpt-dingtalk/
vim config.example.yml

修改如下参数

1
2
3
api_key: "xxxxxxxxx"#chatgpt_api
client_id: "put-your-client-id-here"#Ding_appkey
client_secret: "put-your-client-secret-here"#Ding_appsecret

保存后,终端输入

1
2
3
4
cp config.example.yml config.yml
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go run main.go

有日志输出后,ctrl+C

1
2
go build ./main.go
nohup ./main &