Skip to content

visiLi/wechat-openai-qa-bot

 
 

Repository files navigation

wechat-openai-qa-bot

忽略代码质量,专业PM,业余coder,It's ugly, but a little useful,欢迎提交优化PR.

简介

本项目使用wechat机器人快速实现一个免费的QA问答系统,如果你是一个社群工作者、拼团团长、业务群运营经理,使用这个项目可以帮助你解决一些重复性问答。

前提是你有一台Windows电脑可以运行本项目,仅支持Windows环境下运行。

项目是在上海因疫情在社区团购物资以及社区管理等群组活动各方工作繁杂的背景下产生希望能帮助大家解决一些实际的问题,请务必善用。

[字幕]微信智能问答机器人系统(一)

[字幕]微信智能问答机器人系统(二)

已经支持的功能:

  • 群内智能问答,可以自定义问答内容,智能匹配答案,支持相似问题匹配,例如“什么时候到货?”“亲,几时到货”“亲,什么时候到货”均能匹配(基于微信对话开放平台,免费)

  • 多个群相同问题不同回答内容,例如“何时到货?”,A群中回答“今天到”,B群中回答“明天到货”

  • 免打扰功能,使用“QA+群ID+回答内容”匹配群,未配置问题答案的群不会受到机器人干扰

  • 支持非群主小程序卡片、网页链接分享检测,自动提醒、警告发送者撤回

  • 支持快团团订货单转换,原始表发送到群即可自动转换为按楼栋统计表

  • 群聊天消息存档到表格(基于vika维格表,免费)

  • 简单客服后台,可以把群内消息按发言人列表区分

体验群

TODO LIST

  • 消息群发,通知消息同时发布到多个群

  • 消息转发,按设定规则转发消息

  • 使用VIKA托管配置文件

项目用到了一些免费且好用的开源项目和平台:

如果你是团长可忽略此段内容,开发者可进一步了解

  • Wechaty —— 只需几行代码,您就可以拥有一个功能齐全的聊天机器人

  • wechaty-puppet-xp —— 可能是目前最好用的免费wechat机器人

  • 微信对话开放平台 —— 5分钟零基础免费一键搭建智能对话机器人,并应用于微信公众号、小程序、企业网站、APP等

  • vika维格表 —— 将过去复杂的IT数据库技术,做得像表格一样简单(如果要注册,通过这个链接,或者使用邀请码 55152973 )

  • vue-im —— 由@polk6开源的客服web项目,实现客服后台回复咨询消息

快速开始

基本功能运行

git clone https://github.com/choogoo/wechat-openai-qa-bot.git
npm install
npm start

简单客服后台

使用简单后台时,必须先启动vue-im再启动主程序

cd ./vue-im
npm install
npm run dev

启动后浏览器中访问http://localhost:8080/#/imServer即可打开客服管理后台

效果展示

简单客服后台系统

常见问题问答自动回复

问答列表

编辑问题

非本群链接检测

快团团订单自动汇总

发送原始订单表到群内自动生成按楼栋汇总好的表格

快团团后台导出的全部字段原始表

汇总表

群消息汇集

使用教程

提示:2022-5-13最新版本里需要在config.js文件中修改自己的微信对话开放平台、VIKA维格表的token,维格表token的获取方式请自行浏览官方网站,同时需要在维格表中创建一个名为 mp-chatbot 的空间,关于维格表的操作可以参考wechaty-vika-link

const WX_TOKEN = "" // 微信对话平台token
const VIKA_TOKEN = "" // 维格表token
const VIKA_DATASHEETNAME = "qa-bot" // 维格表名

const configs = {
    WX_TOKEN,
    VIKA_TOKEN,
    VIKA_DATASHEETNAME
}

export default configs
  1. clone (下载)项目代码,运行以下命令:
git clone https://github.com/atorber/wechaty-wx-openai-link.git

考虑对git不熟悉的用户,可以在页面直接下载项目.zip到电脑上,下载后解压缩即可

clone或下载解压缩之后的目录是这样

  1. 安装nodejs,项目的tools目录下有相应的安装包node-v16.15.0-x64.zip,解压缩并安装;下载WeChatSetup-v3.3.0.115并安装(点击下载WeChatSetup-v3.3.0.115.exe

特别注意目前支持的微信客户端版本为 WeChatSetup-v3.3.0.115,如果电脑上已经安装了其他版本的微信,需要卸载之后安装项目中的版本

  1. 安装依赖,假设当前系统为win10,在系统搜索栏中输入 powershell ,选择第一个结果

打开Windows PoweShell

到项目目录下用鼠标点击地址栏复制文件路径,例如我当前的路径为 C:\Users\wechaty\Documents\GitHub\wechaty-wx-openai-link

在复制如下命令在Windows PoweShell中执行

cd C:\Users\wechaty\Documents\GitHub\wechaty-wx-openai-link
npm install
  1. 微信对话开放平台注册,访问https://openai.weixin.qq.com/,导入示例数据及获取token

示例问答中的 xxx@chatroom 为你需要引入QA的群,此处特别注意,必须在回答中以 QA+xxx@chatroom+回答内容 才能达到在不同的群内有不同回答的效果

扫码登陆

填写机器人信息

批量导入问答

选择项目中tools目录下的示例问答

上传问答

导入成功后问答列表

上线发布

发布成功

应用绑定,获取token

填写申请信息,提交后马上就会审核通过

开通成功,复制token备用

  1. 启动系统,在获取token之后,准备启动系统

替换自己的微信对话开放平台token,如果set环境变量失败,可以尝试在index.ts中直接设置WX_TOKEN

set WX_TOKEN=5jr7a*************************4u8B
npm run start

顺利的话,恭喜你已经拥有一个QA机器人,接下来你需要在简单问答中继续导入你需要的问答内容

不顺利的话...请截图留言...

  • 程序运行成功

快速体验

如果你对以上操作感觉困难而不能使用,添加微信 ledongmao ,提供你需要的问答清单,我们可以提供一个免费的机器人供体验

当然,最好的反馈方式是在这里 https://github.com/choogoo/wechat-openai-qa-bot/issues 提交一个issues

二次开发

此项目只是提供了一个简单的使用微信机器人和智能对话平台实现的QA系统。如果有兴趣,可以继续学习微信对话开放平台的高级技能,实现诸如连续问答等高级功能,欢迎贡献你的创意。

此外要说明的是,项目中使用puppet-xp完全是出于免费的考虑,如果不考虑这一点的话,wechaty还有更好用的puppet,对于有能力的开发者来说可以根据实际情况替换。

常见问题

遇到任何报错,一定记得第一时间查看报错信息,即使看不懂,起码复制或截图,否则没有人能仅凭几句语焉不详帮你解决问题

安装和运行

  1. 安装依赖时提示需要Visual Studio 2017+

去微软官网下载Visual Studio 2022并安装

  1. 关于远程协助,如果折腾半天也没有搞定,可以申请远程协助帮助安装

提前下载好向日葵软件并注册号账号,登陆后发控制码

  1. 下载解压缩软件

2345好压

功能使用

  1. 添加问答

TBD

  1. 非群主链接检测配置

TBD

About

微信智能问答机器人系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 55.1%
  • Vue 43.1%
  • Less 1.2%
  • Other 0.6%