一个 基于 OpenAI
+ Wechaty
智能回复、AI绘画的微信机器人,可以用来帮助你自动回复微信消息。
- 1、先获取自己的 api key,地址 :创建你的 api key
API Key 创建成功。复制好这个Key接下来会用到。点击OK后,Key不会再完整显示。只能删了重新生成Key! 如果没账号,可以参考V2EX上这个帖子注册 地址https://www.v2ex.com/t/900126
+ 1、先获取自己的 chatgpt
token,地址 :https://chat.openai.com/chat
+ 2、登录完了,在控制台把 token
复制下来,然后在项目根目录下创建一个 .env
文件,内容如下:
# $wechaty-bot
# 执行下面命令,拷贝一份 .env.example 文件
cp .env.example .env
#群聊chatgpt自动回复总开关 0为关闭 1为开启
AutoReplyGroup = 1
#开启chatgpt群聊列表,群聊名称必须与微信群聊名称一致,否则无法自动回复 为空则自动回复所有群聊 ["群聊1","群聊2","群聊3"]
RoomList = [ ]
#好友chatgpt自动回复总开关 0为关闭 1为开启
AutoReplyFriend = 1
#开启chatgpt好友列表,好友名称必须与微信好友名称一致,否则无法自动回复 为空则自动回复所有好友 ["好友1","好友2","好友3"]
FriendList = [ ]
# openai的key,需要自己去获取 ,地址:https://beta.openai.com/account/api-keys
OPENAI_API_KEY ='sk-xxxxxxxxxxxxxxxxx'
token 在这里拿到:
> 参考这篇文章:https://github.com/transitive-bullshit/chatgpt-api
下载并编辑.env
配置文件
mkdir my-wechaty-bot && cd my-wechaty-bot
wget -O .env https://raw.githubusercontent.com/x-dr/wechaty-bot/main/.env.example
vim .env
运行
docker run -itd --name my-wechaty-bot \
--restart=always \
-v $PWD/.env:/app/.env \
gindex/wechaty-bot:latest
查看日志扫码登录
docker logs my-wechaty-bot -f
自行打包docker镜像
docker build -t wechaty-bot .
docker run -it --rm --name wechaty-bot wechaty-bot
git clone https://github.com/x-dr/wechaty-bot.git
npm i
node app.js
就可以扫码登录了。
用pm2启动后台运行
npm install pm2 -g
pm2 start app.js
- 智能回复
/c xxxx
- AI绘画
/img xxx
openai是要付费的,价格的计算方式不是简单的按照请求次数计算,包括相应内容的文字的多少。新账号有18美元免费额度。