企业资讯
快手刷播放量自助,快手点赞在线刷平台,qq空间刷赞网站推广全网
自助下单地址(拼多多砍价,ks/qq/dy赞等业务):点我进入
电子书支持计划
以数字资源为中心的自学社区
团员需要一个微信机器人️
自己动手,丰衣足食,才有了这篇文章。
微信机器人,我也有这个需求,之前玩过,这个项目可以用6行代码写一个微信聊天机器人。
需求分析
微信群超过100人,就得靠群主手动拉人,如果一下子来了几十个人,那就拉群。 那么你的手指可能有点酸痛。 这种重复的、机械的组装工作微信聊天机器人微信号多少,对于一个程序员来说,怎么会难呢?
梳理要求:
自动通过好友请求。
当我的粉丝在微信上和我聊天时,他们可以通过关键词自动回复。 毕竟80%的题都是一样的。
自动拉他们进群。
在GitHub上找到Wechaty,发现只要几十行代码就可以满足我的需求。 最重要的是,在机械化流水线作业中,机器人比人工要好得多。
项目地址:
收到的关于这个项目的一些评论
框架介绍
GitHub上有很多微信机器人相关的开源项目,可以通过JavaScript、Electron、Go、Perl、Python等实现。
Wechaty 是一个用 Typescript 编写的 Node 项目。 是专门为个人微信打造的bot框架。 使用Wechaty的API,只需要6行Javascript代码就可以搭建最简单的微信机器人。 它支持 Linux、Windows、Darwin(OSX/Mac)和 Docker。
它最大的优点是你不需要关心任何实现逻辑,只需要用JS写业务逻辑层面的东西。
Wechaty的基本实现原理是通过Chrome实时监控微信网页上的各种信息,然后将采集到的信息封装成接口供开发者使用。 它有9个基本事件,基本涵盖了我们Web微信上的所有事件微信聊天机器人微信号多少,分别是:
当需要扫码登录微信时会触发scan事件
机器人登录成功后会触发登录事件
机器人下线后会触发注销事件
当有新消息时会触发消息事件
当程序出现错误时会触发error事件
当有好友请求时会触发好友事件
当有人加入组时会触发房间加入事件
当群主从群中移除好友时,将触发房间离开事件
修改群组名称时会触发房间主题事件
另外Wechaty将机器人、联系人、微信群、好友请求封装成类,分别是Wechaty、Contact、Message、FriendRequest,这样我只要导入这些包,就可以直接使用这些类中的函数来模拟各种微信功能。 操作。 例如,要向指定的人发送消息,我只需要使用 contact.say('hello')。 Wechaty 中的函数名称非常人性化。 在使用JS编写业务逻辑时,阅读代码就像阅读英文文档一样流畅舒适。
安装微信
这里只介绍使用Docker的安装方法,简单直观,使用方便。
先安装Docker
后台回复关键字“DO”,我给你安装包的下载链接。 毕竟我的服务器延迟肯定比你低。
安装好Docker后,运行如下命令,Wechaty就已经成功安装到电脑上了。
docker run -ti --rm --volume="$(pwd)":/bot zixia/wechaty run demo
第一次运行后会有如下截图:
Docker会自动将相关包部署到电脑上。 这里有一个陷阱需要注意。 请全程开启全局代理,否则安装速度太慢。