微信聊天机器人-wechaty

原文链接

工具推荐-wechaty,让你的微信更智能

背景

最近由于工作需求,需要给微信增加关键词回复、定时统计并推送到指定微信群等功能,让我有机会接触、了解了微信聊天机器人。

在开源的世界有许多好用的微信聊天机器人开源项目,但是这些项目基本上都是采用的微信网页版协议进行交互的,由于种种原因新微信号(具体是哪一年之后的微信号记不清了)不能登录微信网页版的缘故,这些项目对新微信号支持的并不友好,导致扫码登录时会提示1203为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com

经过好长时间的寻找,终于在一个偶然的机会看到了wechaty这款产品,冒着试试看的心理接触了这款产品。

wechaty

wechaty是一款在github中开源的产品,项目地址:https://github.com/wechaty/wechaty,目前该项目已经支持了Node.js版,Java、Python、Go、Scala等版本也正在开发。

wechaty能继续登录微信并能继续使用微信的聊天功能,而不像其他大多数项目由于种种原因不能登录,主要是因为wechaty除了能支持微信网页版协议,还能够支持iPad等终端协议。

我目前正在使用的是iPad的协议,开发了上面提到的功能,并且项目运行的还比较稳定,这么个好产品还是需要宣传一下给需要的朋友,希望能减少你们寻找这类开源项目花费的时间。

为什么选择wechaty

  1. 也是最主要的一点就是目前只找到了这一款能满足工作需求的产品。
  2. 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()
    
    具体介绍可以参考wechaty是什么。
  3. 开发文档比较详细,基本不需要借助其他外力,就能自己完成基本需求的开发(不像某些项目仅仅了解产品的API还不行,开发过程处处是坑,还得一步一步的借助搜索引擎需求帮助……)。
  4. 有专门微信技术群,成员还都非常活跃,有问题很快能够得到小伙伴们的答复。

wechaty token

wechaty通过微信网页版协议登录是不需要申请token的,但是使用其他协议需要申请token才能进行登录操作。

token是收费的,但是参与开源激励计划之后,能够免费获得永久的token使用,这个服务还是非常棒的。

具体申请token的方法参考:Wechaty Token 申请及使用文档和常见问题

你可能感兴趣的:(工具分享,人工智能,经验分享,其他)