工具推荐-wechaty,让你的微信更智能
背景
最近由于工作需求,需要给微信增加关键词回复、定时统计并推送到指定微信群等功能,让我有机会接触、了解了微信聊天机器人。
在开源的世界有许多好用的微信聊天机器人开源项目,但是这些项目基本上都是采用的微信网页版协议进行交互的,由于种种原因新微信号(具体是哪一年之后的微信号记不清了)不能登录微信网页版的缘故,这些项目对新微信号支持的并不友好,导致扫码登录时会提示<error><ret>1203</ret><message>为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com</message></error>
。
经过好长时间的寻找,终于在一个偶然的机会看到了wechaty这款产品,冒着试试看的心理接触了这款产品。
wechaty
wechaty是一款在github中开源的产品,项目地址:https://github.com/wechaty/wechaty,目前该项目已经支持了Node.js版,Java、Python、Go、Scala等版本也正在开发。
wechaty能继续登录微信并能继续使用微信的聊天功能,而不像其他大多数项目由于种种原因不能登录,主要是因为wechaty除了能支持微信网页版协议,还能够支持iPad等终端协议。
我目前正在使用的是iPad的协议,开发了上面提到的功能,并且项目运行的还比较稳定,这么个好产品还是需要宣传一下给需要的朋友,希望能减少你们寻找这类开源项目花费的时间。
为什么选择wechaty
- 也是最主要的一点就是目前只找到了这一款能满足工作需求的产品。
wechaty
使用起来十分方便,仅仅需要这么几行代码就可以启动应用:
具体介绍可以参考wechaty是什么。import { Wechaty } from 'wechaty' Wechaty.instance() .on('scan', qrcode => console.log('扫码登录:' + qrcode)) .on('login', user => console.log('登录成功:' + user)) .on('message', message => console.log('收到消息:' + message)) .on('friendship', friendship => console.log('收到好友请求:' + friendship)) .on('room-invite', invitation => console.log('收到入群邀请:' + invitation)) .start()
- 开发文档比较详细,基本不需要借助其他外力,就能自己完成基本需求的开发(不像某些项目仅仅了解产品的API还不行,开发过程处处是坑,还得一步一步的借助搜索引擎需求帮助……)。
- 有专门微信技术群,成员还都非常活跃,有问题很快能够得到小伙伴们的答复。
wechaty token
wechaty通过微信网页版协议登录是不需要申请token的,但是使用其他协议需要申请token才能进行登录操作。
token是收费的,但是参与开源激励计划之后,能够免费获得永久的token使用,这个服务还是非常棒的👍。
具体申请token的方法参考:Wechaty Token 申请及使用文档和常见问题