微信群机器人是怎么实现的?
链接:https://www.zhihu.com/question/46891356/answer/2609270510
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
针对题主的需求,给你推荐一款由vika维格表的用户 choogoo 开发的微信智能问答机器人系统,支持群内智能问答、自定义回答内容等功能,且已在 GitHub 上开源免费使用。
群内智能问答是一个基于微信对话开放平台的免费功能,你可以自定义问答内容,也可以智能匹配答案,而且还支持相似问题匹配。
例如「什么时候到货?」、「亲,几时到货」、「亲,什么时候到货」等问题,都可以匹配。

你可以在微信对话开放平台设置问题与回复:

如果你想直接应用这个问答机器人,可以进入 GitHub 主页查看源码及使用教程。
一、微信群问答机器人的应用场景
这个微信智能问答机器人系统最开始是用于解决项目开发者 choogoo 在羽毛球活动报名上遇到的一些问题。
报名时,微信群里基本采取微信接龙或者复制粘贴前一个人信息的方式。由于缺乏协作性和实时信息汇总同步,过程中往往会出现信息重复或者错漏的现象,需要组织者自己翻群聊记录逐一查看,耗时耗力。
如果换成机器人,只需要 3 步就能解决,节省了很多时间精力:
1. 组织者在群内提醒大家可以报名了;
2. 想参加的人发送「报名」二字;
3. 后台获取信息,谁发了报名二字,进行统计。

当然,活动报名只是其中一个小场景,它还适用于报名统计、团购、打卡等场景。
二、微信群问答机器人的功能
这个微信智能问答机器人系统能做到:
- 群内智能问答:自定义问答内容,智能匹配答案;
- 千群千面:多个群相同问题不同回答内容;
- 免打扰功能,使用「QA +群 ID +回答内容」匹配群,未配置问题答案的群不会受到机器人干扰;
- 支持非群主小程序卡片、网页链接分享检测,自动提醒、警告发送者撤回;
- 支持快团团订货单转换,原始表发送到群即可自动转换为按楼栋统计表;
- 群聊天消息存档到维格表;
- 简单客服后台,可以把群内消息按发言人列表区分。
下面简单介绍下问答机器人的部分功能:
- 非群主链接检测
微信智能问答机器人支持非群主小程序卡片、网页链接分享检测,自动提醒、警告发送者撤回等功能,也就是说,如果群成员中有人发布了网页链接或是小程序,机器人检测出来后,会自动提醒该成员撤回消息。

- 客服后台
微信智能问答机器人的客服后台很简单,同时它可以把群内消息按发言人列表区分,方便管理。

- 消息存档
微信智能问答机器人的消息存档功能是基于vika维格表进行的,它可以将群聊天消息存档到表格中。
例如,在vika维格表中可以进行群消息收集、到货信息管理、通知公告等操作。



三、微信群问答机器人的相关依赖
如果你是一名开发者,请仔细阅读以下内容,对这个微信智能问答机器人系统作进一步了解。
首先,简单介绍下问答机器人系统用到的一些免费且好用的开源项目和平台:
- Wechaty :只需几行代码,你就可以拥有一个功能齐全的聊天机器人;
- wechaty-puppet-xp :可能是目前最好用的免费 wechat 机器人;
- 微信对话开放平台 :5 分钟零基础免费一键搭建智能对话机器人,并应用于微信公众号、小程序、企业网站、APP 等;
- vika维格表 :将过去复杂的 IT 数据库技术,做得像表格一样简单;
- vue-im:由 @polk6 开源的客服 web 项目,实现客服后台回复咨询消息。
接下来说说vika维格表在这个问答机器人系统中所起到的作用。
在 choogoo 的这个开源项目中,vika维格表相当于是一个 CMS 管理系统,它可以管理你的表结构、元数据、配置文件等,再通过 API 调用解决具体的业务场景难题,节省大量开发时间。
你可以先在维格表中建好一个模板,然后在小程序端通过 API 读取维格表中的数据信息,从而调用生成模板。

对于 choogoo 而言,vika维格表作为验证阶段快速出 Mvp 的工具是非常好的,可以验证更多的业务流程和想法,因此他已经把大部分项目都基于维格表去重构和验证,并且经常向身边的开源项目团队推荐维格表。
比如在抗疫期间,他参与了上海一个关于解决社区管理问题的开源项目,其中也涉及到了 AI 机器人,当时他就强烈建议大家使用维格表。
因为在这种自发的开源项目团队中,大家的知识结构和能力都各不相同,内部缺乏对于数据库操作或是整个系统架构部署方面的人才或经验,而使用vika维格表不用管部署,也不用进行维护,可以直接查看数据,方便快捷。

你还能用维格表开发出什么,玩出什么花样?或者你想要节约更多开发时间,不如到vika维格表的 GitHub 主页找找灵感思路,超多开源项目及周边工具等你探索。
