Skip to content

meway24/wechat-bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wechat Bot

一个 基于 OpenAI + Wechat 智能回复、支持上下文回复的微信机器人,可以用来帮助你自动回复微信消息。

准备

本地部署

仅支持window系统

  1. 安装Gitnodejs

  2. 支持的微信版本下载 WeChatSetup3.6.0.18.exe 并安装、登录。

  3. 下载 funtool_3.6.0.18-1.0.0015非注入版.exe 并运行 。

funtool_3.6.0.18-1.0.0015非注入版.exe

  1. 安装pm2方便进程守护
npm install pm2 -g
  1. 拉取项目并修改.env 文件
git clone https://github.com/x-dr/wechat-bot.git

#国内加速clone
#git clone https://ghproxy.com/https://github.com/x-dr/wechat-bot.git

修改.env 文件

# openai的key,需要自己去获取 ,地址:https://beta.openai.com/account/api-keys
OPENAI_API_KEY ='sk-xxxxxxxxxxxxxxx'

# 反代的api,为空时为默认值 https://api.openai.com 
PROXY_API = 'https://openai.1rmb.tk/v1'


#运行微信服务的ip+端口
SERVER_HOST = '127.0.0.1:5555'
  1. 运行
npm i
pm2 start pm2.json

使用Docker部署

  • 拉取镜像
docker pull gindex/wechat-box:latest
  • 运行
docker run -itd  --name wechat-service  \
    -e TARGET_AUTO_RESTART="yes" \
    -e TARGET_WECHAT_BOT="yes" \
    -e UPDATE_WECHAT_BOT="yes" \
    -e OPENAI_API_KEY="sk-xxxxxxxxxxxx" \
    -e PROXY_API="https://openai.1rmb.tk/v1" \
    -e SERVER_HOST='127.0.0.1:5555' \
    -e TARGET_CMD=wechat-start \
    -e VNC_PASSWORD=password \
    -p 8080:8080 -p 5555:5555 -p 5900:5900 \
    --add-host=dldir1.qq.com:127.0.0.1 \
    gindex/wechat-box:latest
  • 登录微信 打开http:https://your-ip:8080/vnc.html,登录微信并启动hook软件(参考本地部署)

  • 运行bot

docker exec -it wechat-service bash
startbot

wechat

环境变量

Env Default Example Description
TARGET_AUTO_RESTART no yes TARGET_LOG_FILE
TARGET_WECHAT_BOT no yes 是否启用微信机器人
UPDATE_WECHAT_BOT no yes 是否自动更新微信机器人
OPENAI_API_KEY null sk-xxxx OPENAI_API_KEY
PROXY_API https://api.openai.com/v1 https://openai.1rmb.tk/v1 反代接口地址
SERVER_HOST null 127.0.0.1:5555 Clients IP address range.
TARGET_CMD null wechat-start 重启时执行的命令
VNC_PASSWORD password bot 访问VNC密码

使用

  • 智能回复
/c xxxx   #对话

/c 结束对话  #结束本轮对话

机器人体验

感谢

@cixingguangming55555

@transitive-bullshit

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 88.5%
  • Roff 11.5%