使用Wechaty实现微信机器人操作
wechaty
- Wechaty
- Wechaty token
- 什么是wechaty token
- 如果获取wechaty token
- Wechaty 与微信Hook的区别
- Wechaty会不会被封号
- 自己的一个Wechaty的开源项目
Wechaty
Wechaty 按照我的理解就是一个可以实现微信机器人的多端协议框架。为什么说是多端呢,因为他包含了微信pc协议,web协议,pad协议等。最近他在测试企业微信这块,所以有幸申请了一个token来玩。
Wechaty token
什么是wechaty token
什么是wechaty token 呢,我们来看下面代码
const bot = new Wechaty({puppet: 'wechaty-puppet-hostie',puppetOptions: {'your_token_here',}
});
每个wechaty实例都需要一个token,换句话说,没有token什么都做不了。
如果获取wechaty token
方法有两个:
- 靠自己的劳动获取。
- 去官网 加这个机器人,然后回复 wechaty 进群聊。
- 然后机器人会给叫你去填一个分享计划的申请表,提交之后,没过几天就有人找到你,然后给你一个15天的临时token这个时候就能开始玩了。原话如下:
您确认愿意参与开源激励计划,将最终成品代码开源同时在Wechaty社区内撰写一篇博客。在wechaty(wechaty.js.org)博客审核通过后,每在一个平台(知乎/简书/掘金等)提交一篇博客,Wechaty 社区额外提供3个月有效期 Token,凭博客链接联系JuziBOT申请Token 时长。
- 去官网 加这个机器人,然后回复 wechaty 进群聊。
- 直接用钱砸
简单有效,不浪费时间,200/月,直接找他们客服说付费就ok
所以,要想要token要不然花时间,要不然就花钱。再次感慨时间就是金钱哈。还是富兰克林大大高瞻远瞩啊。
Wechaty 与微信Hook的区别
说起wechaty,就不得不说另一种微信机器人的构建方式 - 微信hook。
这两者算是殊途共归。只是个人感觉微信hook比较符合国人的山寨精神。
微信hook用山寨大神们的话来说就不外乎两个词。
- 获取数据
- 创建子程序。
我们这里主要说wechaty,所以微信hook我就一句话归纳一下,大神们用逆向的思想在计算机上找到微信每个动作的内存池,并计算偏移量,最后,找出规律,创建子程序来模拟微信的所有操作。所以微信hook有个最大的缺点,就是太依赖微信版本,也造成了其的不稳定。一旦一个版本停用,就得重新去研究。
而wechaty完全是两码事,他是模拟的微信的协议来创建的框架,不依赖与微信版本,程序员们可以安心的写下游代码,上游协议框架api这些事就交给wechaty团队来做。
Wechaty会不会被封号
本身是不会封号的,但是用力太猛就说不准了,比如,你一天转发几万条消息,自动加几百个群,几千号人。。那不封你封睡呢-_-||。
自己的一个Wechaty的开源项目
下面呈上自己的用typescript写的一个wecahty项目,实现简单的加群,加好友,智能聊天等操作。
– 文件目录
|-- app.ts
|-- config.ts
|-- mFriendShip.ts
|-- mMessage.ts
|-- mRoomJoin.ts
|-- mScan.ts
|-- mUser.ts
config.ts
let config = {// puppet_padplus Tokentoken: "your_token_here",// 机器人名字name: "疯疯",// 房间/群聊room: {// 管理群组列表roomList: {// 群名(用于展示,最好是群名,可随意) : 群id(这个可不能随意)院子: "R:1234567890",桌子: "R:1234567890"},// 加入房间回复roomJoinReply: `\n 你好,欢迎你的加入,请自觉遵守群规则,文明交流,最后,请向大家介绍你自己! \n\n Hello, welcome to join, please consciously abide by the group rules, civilized communication, finally, please introduce yourself to everyone!
使用Wechaty实现微信机器人操作相关推荐
- 使用Wechaty搭建微信文件日程匣子
简介 使用Wechaty以少量的代码实现一个微信文件日程匣子项目.可快速将微信中的内容同步(转存)到其他网盘中.同时还添加自动识别处理日程等的小功能. 关于Wechaty 官方定义: Wechaty是 ...
- node.js wechaty实现微信机器人聊天,定时发送消息
目录 1.介绍 2.插件安装运行 3.快速上手 1.介绍 本项目主要是node wechaty的一个小应用,其核心原理主要通过wechaty插件登录网页版微信接受消息进行通信以及其他功能等.这里只做了 ...
- wechaty搭建微信机器人——超详细版
文章目录 前言 一.wechaty是什么? 二.准备 1.安装 Node.js(需要10.0版本以上) 2.安装Wechaty 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能 ...
- 基于PaddleNLP+wechaty第一个实时微信语音聊天机器人诞生了
B站视频 StarCraft(星际争霸)一作为1998年的游戏存活到现在,这是全世界99%的游戏公司都不敢想象的事.它不仅陪伴我度过了青春年少,也成为我直到现在还仅存的几个娱乐活动之一.从练习分农民, ...
- ChatGPT 微信机器人原理解析(二):Wechaty
本文首发于我的"职场圈"知识星球: 本文是 GPT 系列文章的第 7 篇付费文章.之前的 6 篇付费文章为: 手把手带你搭建 ChatGPT 微信机器人! 把 ChatGPT 微信 ...
- 微信聊天机器人-wechaty
原文链接 工具推荐-wechaty,让你的微信更智能 背景 最近由于工作需求,需要给微信增加关键词回复.定时统计并推送到指定微信群等功能,让我有机会接触.了解了微信聊天机器人. 在开源的世界有许多好用 ...
- 『PaddlePaddle X Wechaty』有颜又有才的Living_Bot
『PaddlePaddle X Wechaty』有颜又有才的Living_Bot 视频奉上先 BiliBili视频 AIStudio地址(本项目全部相关文件放在此地址中可供下载) wechaty介绍 ...
- 一招,提高 Github 成员微信群运营效率
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来上传(img-tvqbdR3w-1663327883339)(https://img-blog.csdnimg.cn/img_convert ...
- 使用nodejs + wecharty打造你的个人微信机器人
首发于个人技术站 艾特网 - 程序员导航站 开源地址:https://github.com/isnl/wechat-robot 注: 从2017年6月下旬开始,使用基于web版微信接入方案存在大概率的 ...
最新文章
- 控制客户端对同一个服务端地址的连接端口数量
- 【MySQL】数据库2- MySQL表的增删改查(基础)
- React——Flow代码静态检查
- Networkx-cycle
- 深入理解java虚拟机之类文件结构以及加载
- mysql中使用like模糊查询时如何转义%
- CAN总线技术在船舶监控系统的应用
- Mybatis核心配置文件SqlMapConfig.xml
- 在net.tcp模式下,由SvcUtil.exe生成代理类文件和配置文件(转)
- 10条买房错误思维,你中招了几条?
- Python机器学习——如何shuffle一个数据集(ndarray类型)
- Flash动作补间动画
- ceb转pdf linux,基于zynq的Linux根文件系统生成
- 谷歌浏览器访问网站无法加载验证码图片问题
- Lenovo y50-70 1080P 10.15.2 修改驱动 更新驱动
- 各国在计算机视觉领域论文数,计算机视觉论文
- WES学习2:外显子测序分析——小男孩的硬骨化病基因突变
- 国家码信道顺从表(含数据库和配置)
- 第三章 电商分析之会员活跃度
- 2022国内TMS运输管理系统排行榜
热门文章
- Android Hawk数据库
- 怎样调整计算机显示屏窗口,怎么调整电脑窗口的大小
- charles 过期了怎么办
- 解决 Win 10 ipv6无网络权限/无Internet连接权限 问题
- 大数据是什么?一篇文章正确告诉你
- gcc-c++安装—使用系统自带的源yum install gcc-c++和本地源进行相应的安装
- 对青浦区专利工作试点和示范企业给予20万元和30万元资助
- 云堡垒机和信创堡垒机主要区别讲解
- Day8--复数和复变函数之拉普拉斯变换及反变换和Z变换及反变换
- java正则表达式类_java中正则表达式之Pattern类与Matcher类