Wechaty整体架构
Wechaty是一个典型的三层架构,最上层提供接口,中间层进行抽象,最下层对接各种不同的实现,这和Linux的系统调用层,fs文件系统层,driver层的逻辑和理念很接近,这样对上层的应用可以尽量保持接口一致和稳定性,便于构建各种chatbot实现;对下层可以接入不同的微信通信协议,例如puppeteer对应微信web协议,padpro对应微信pad协议。
Wechaty打造一个推广机器人
https://wechaty.github.io/2019/10/18/wechaty-pku-lecture/
从零开始实现微信机器人
https://wechaty.github.io/
Li Ming
Founder of Maodou
Follow
北大开源实验班
less than 1 minute read
On this page
作者: limingth 毛豆网
内容纲要
- Wechaty整体架构
- Wechaty开源社区治理
- Wechaty社区生态治理
- Wechaty应用案例分享
2019.10.18,受北京大学软件与微电子学院张齐勋老师邀请,经华为云庄表伟的介绍,我代表Wechaty开源项目,给来自北大软院实验班的120多位同学,完整系统地介绍了Wechaty项目,并分享了Wechaty应用案例-毛豆课堂小助手。
这一批学生大部分都是95年之后才出生,他们的成长阶段,本身就是Linux开源文化通过互联网传入中国,到萌芽传播再到发展壮大,最后做出我们自己的开源项目的一个历史过程。
下面,我来重点介绍一下在讲座分享中比较有亮点的几张PPT。
Wechaty整体架构
Wechaty是一个典型的三层架构,最上层提供接口,中间层进行抽象,最下层对接各种不同的实现,这和Linux的系统调用层,fs文件系统层,driver层的逻辑和理念很接近,这样对上层的应用可以尽量保持接口一致和稳定性,便于构建各种chatbot实现;对下层可以接入不同的微信通信协议,例如puppeteer对应微信web协议,padpro对应微信pad协议。
Wechaty开源社区治理
Wechaty的开源社区,同样遵循了众多开源社区的组织形式,包括了PMC(社区管理团队),CDG(社区开发者群体),OC(组织者委员会)。其中人数最多的是开发者群体,按照对项目的贡献程度和话语权,从高到低分为了4个等级:维护者Maintainer,代码提交者Commiter,代码贡献者Contributor,社区成员Community Member。大部分参与项目贡献代码的开发者,都是通过fork-pr-merge的流程来对项目作出自己的贡献。
。
Wechaty社区生态治理
社区不是只有线上的代码提交,还包括每周五的Bot Friday线下活动。每次活动的人数大概在10-20左右,小规模的参会人数确保了大部分的人都能有发言和输出的机会,这也体现了社区管理者更重视质量而不是数量的治理理念。
。
下面是一系列的数字,对Wechaty项目做一个总结!
Wechaty应用案例分享
毛豆课堂项目是为少儿教育机构和老师提供一个全线上可实时互动的教学平台,借助AI人工智能进行教学辅助和学习反馈,并通过课程智能推荐引擎为家长提供最可信赖和适合孩子的课程。在这个项目中,有一个部分是帮助老师进行创建课程提醒的微信机器人,就是毛豆课堂小助手。
通过自然语言给毛豆课堂小助手发一条消息,就可以自动提取出其中的时间、地点和主题,帮助老师创建课程提醒,并给老师推送相关课程小程序。基本流程如下图所示:
。
这个项目的代码,目前就在 Wechaty Examples 里面,如果对此有兴趣也欢迎和我联系。(加我微信号 limingth)
推荐阅读和这个项目有关的三篇博客:
致谢
- lijiarui
- 感谢北大张齐勋老师提供这么好的一个机会,能够让我们给新一代的大学生研究生来介绍来自开源社区的最新进展。会后有100多位同学加入了Wechaty-北大开源技术交流群,这一批新鲜血液相信会让Wechaty项目焕发出新的生机!
Categories: event
Updated:October 18, 2019
一、项目背景
与美团饿了么等线上消费平台合作,以商家提供优惠券、我们以平台与用户合作推广的方式帮助这些平台完成销售指标,从中抽取佣金的一种模式。
二、分析需求
分析平台用户行为后,发现大部分用户的推广方式较为单一,主动性低。即使是有主动性的用户,也是采用的最传统的手动转发方式来推广。
基于此,能否在不对用户行为做太多干扰的情况下提高平台用户的推广能力?
有几点需要解决:
- 如何平滑获取平台用户手上的资源?
- 如何利用平台用户的资源为客户创造收益?
- 如何以最低的用户成本,为平台用户实现最高的价值?
带着这些问题,我们找到了一个完美的解决方案:“WECHAT BOT”。 接着就是用市面上功能最强、实现起来最快的Wechaty来实现了。
三、Bot如何解决上述需求
划重点:“分享优惠券,有人使用优惠券就有收益。”
基于这个重点,我们为用户打造了一个群消息助手,专门为用户在群内发送自己的各类优惠券信息。
只需三步,解放双手
- 添加机器人好友
- 绑定平台账户
- 将机器人拉进群内
测试效果
- 机器人相关操作
- 测试发送效果
后续计划
- 自动判断群所属用户、无需手动绑定。
- 客服功能
- 增加更多推广能力
鸣谢
感谢 Wechaty 开源项目及 句子互动公司提供的 token,为开发者带来极大便利!
感谢@huan 提供的代码思路以及编码风格。
感谢osschat提供的issue => wechat持续追踪。