使用wechaty书写一个陪你聊天的智能聊天师兄

527 阅读1分钟

wechaty([https://github.com/wechaty/wechaty](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fwechaty%2Fwechaty))是一款开源的微信SDK,它基于微信公开的API,对接口进行了一系列的封装,提供一系列简单的接口,然后开发者可以在其之上进行微信机器人的开发。在跟作者沟通试用以后,发现其中有着非常多的应用场景,比如:
1)如果你的好友众多,如何管理和维护好友分组;
2)如何快速有序地处理海量聊天信息,并区分重要性;
3)如何处理海量的聊天组,特别是微信可以任意建组,长期以后会出现非常多的聊天组;
4)能否可以自动智能地进行聊天回复
5)……
1 快速上手
wechaty使用node编写,所以支持几乎所有的平台,wechaty的hello-world只需要6行代码即可实现聊天记录的动态收集。为了使用方便作者还进行了docker化的封装,结合docker绝对是一个不错的选择。
Step 1: 新建一个mybot.js,内容如下:
class Bot{
public static void main(String args[]){
Wechaty bot = Wechaty.instance()
.onScan((qrcode, statusScanStatus, data) -> System.out.println(QrcodeUtils.getQr(qrcode)))
.onLogin(user -> System.out.println("User logined :" + user))
.onMessage(message -> System.out.println("Message:" + message))
.start(true);
}
}
Step 2: 在主机上运行命令
$ docker run -ti --rm --volume="$(pwd)":/botzixia/wechaty mybot.js
Step 3: 拷贝二维码到浏览器
这个只是运行了wechaty,如果想要更多其他功能,可以在onMessage做一些文字的匹配和判断,拿到自己接口的数据,返回给前端

如果又遇到不懂的,可以微信私聊我(sxbbtkf)
这是我自己写的博客两个产品,感兴趣,可以进去看看