Skip to content

atorber/wechat-gpt

Repository files navigation

WeChatGPT

WeChatGPT是一个使用微信充当ChatGPT对话窗口的工具,目前已实现的功能:

  • 支持用户 #开通服务
  • 支持为指定用户充值
  • 支持使用语音与gpt对话
  • 支持设置系统提醒词 %医生 轻度感冒需要如何治疗

启动项目

  1. 首先重命名根目录下.env.example为.env

修改配置文件可更换puppet及openai key

HTTP_PORT=9503
WS_PORT=9504
OPENAI_API_KEY=ADD_YOUR_VALUE # 你的openai key
OPENAI_API_BASE_URL=https://api.openai-proxy.com # 对应的openai接入点
OPENAI_MODEL=gpt-3.5-turbo # llm模型
OPENAI_ENDPOINT=https://api.openai-proxy.com/v1/chat/completions # openai接入点
ADMIN_ROOM_TOPIC=ADD_YOUR_VALUE # 选填,管理员群名称
ADMIN_ROOM_ID=ADD_YOUR_VALUE # 选填,管理员群ID
ADMIN_WX_NAME=ADD_YOUR_VALUE # 选填,管理员昵称
ADMIN_WX_ID=ADD_YOUR_VALUE # 选填,管理员微信ID
WECHATY_PUPPET=wechaty-puppet-wechat # wechaty puppet
WECHATY_TOKEN=ADD_YOUR_VALUE # wechaty token

2.安装依赖及启动

npm i
npm start

3.扫描二维码登录微信

4.使用任意微信发送 #帮助 可获取操作指令

Docker部署

atorber/wechatgpt:v0.14.1-thin

效果展示

扫码添加好友体验

基本操作

  • 开通服务

  • 开通服务

高级操作

  • 指令说明

  • 绑定自有openai key
#绑定+sk-zsL0e6orgRxxxxxx3BlbkFJd2BxgPfl5aB2D7hFgeVA+https://api.openai.com 

  • 对话聊天

  • 设定参数

机器人协议支持

可参考 wechat-openai-qa-bot 项目关于wechaty机器人协议的支持,自行切换至其他协议 https://www.yuque.com/atorber/oegota/hgmhxclivlwn090z

关于封号

偶尔有收到反馈封号提示问题,可优先使用wechaty-puppet-xp、wechaty-puppet-padlocal、wechaty-puppet-padlocal

一般来说机器人的发送行为尽可能接近人类,几乎可以避免封号,可导致封号的行为供参考(不完全统计,自行评估风险):

  • 频繁切换程序登录IP,即频繁切换机器登录

  • 高频发送消息

  • 高频秒回消息

  • 发送敏感、非法信息

特别提示,建议使用小号进行测试,以免因各种原因的导致主号被封给自己的生活带来不便

Star History

Star History Chart

更新日志

v0.11.0

  • 没有新增功能,优化为使用.env配置全局环境变量

v0.8.1

  • 通过在群或好友私聊中发送 #开通 开通chatgpt聊天
  • #充值+1000 充值对话次数
  • 以及更多的指令操作功能

v0.8.0

  • 增加指令开通助手功能,管理员在群内发送 #开通 开启助手,发送 #关闭 关闭助手

v0.7.0

  • 新增语音聊天,支持使用语音与GPT对话,使用百度云语音转文字接口(index.ts文件中注释部分)
  • 优化配置文件

v0.6.0

  • 新增 #系统提示词+现在开始你是相声演员郭德纲,你将以郭德纲的身份回答我的问题 系统提示词设置功能
  • 新增 #清理历史消息 清楚全部历史消息,重新开始对话

v0.5.0

  • 新增 #导出文件 功能,发送指令可导出最近消息为word文件