利用微信机器人领WPS会员稻壳会员
WPS是我一直在用的一款办公软件,因为WPS网盘能够同步文档,而且做流程图找PPT模板都很方便。
但是普通用户的权限非常小,而WPS会员可以关闭广告享有1G云盘文档同步,稻壳会员可以免费下载海量模板。
在网上搜集了很多资料,发现了两个关于WPS的官方活动,分别可以领取WPS会员和稻壳会员。
在微信小程序分别搜索 我的WPS会员
和 WPS稻壳会员
,如下图所示
![]() |
![]() |
---|
通过在这两款小程序里进行签到,就可以每天领一天会员。
WPS会员每天领11+天
当然每天领一天会员并不能满足我,在我的WPS会员
任务窗口里有这么一条规则
具体活动细则:
3、用户可在任务中心额外获得WPS会员。每邀请1
位好友参与可得1天WPS会员,单日最高上限10
天。当日邀请好友及完成任务获得的额外会员天
数,将在次日打卡后随基础奖励一同发放,如次日
未打卡,则不发放额外天数并清零。
即每天都可以最多10人参与活动后获得10天WPS会员(次日到账)。
稻壳会员每天领1天
在WPS稻壳会员
小程序里,签到并不能直接领取会员,必须把邀请链接分享好友之后,并且让好友点开分享的小程序链接才能成功领取到1天会员(立即到账),如果邀请排名在前100+还会追加获得30天稻壳会员,在前3能获得实物奖励。
具体活动细则:
2、分享小程序,好友成功参与签到后,可获得稻壳会员1天,权益立即到账,每天可参与领取;连续签到2天,可获得稻壳会员2天,权益立即到账,每周可领;一周连续签到5天,可获得稻壳会员5天,权益立即到账,一个用户账号限领一次;一周连续签到7天,可获得稻壳会员7天,权益立即到账,一个用户账号限领一次
3、每月签到活动排行榜,计算规则为:签到天数>签到时间>累积签到天数;前三名可获得活动实物奖励,4-100名获得会员30天会员奖励,已获得实物奖励用户不重复领取;
4、每月邀请排行榜计算规则为:邀请好友数>累积邀请好友数,前三名可获得活动实物奖励,4-100名获得会员30天会员奖励,已获得实物奖励用户不重复领取;
利用微信机器人实现
那么了解了两个小程序活动规则,这里就做一个微信机器人来实现我们需要的功能。
我利用的是PyWeChatSpy
下载地址:https://github.com/veikai/PyWeChatSpy
通过作者的教程一步一步的安装
教程地址:
硬核WeChatBot - 知乎
启动后出现微信电脑版登陆界面,然后微信扫码登陆,对机器人发"HI robot"微信窗口弹出消息且终端显示信息即为启动成功。
PS C:\Users\Administrator\PycharmProjects\untitled> python .\test.py
2020-07-22 18:41:06,796 [client 49925] INFO: A WeChat process (PID:1556) successfully connected
{'self': 0, 'msg_type': 1, 'wxid1': 'wxid_yjczhqnxyhbf22', 'head': '<msgsource />\n', 'content': 'HI robot'}
WPS会员自动邀请10人
把邀请链接发给小号,然后小号在点开大号小程序链接的时候进行抓包
POST /2018/clock_in/api/invite HTTP/1.1
Host: zt.wps.cn
Connection: close
Content-Length: 29
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat
content-type: application/json
sid: V02Sxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8
Referer: https://servicewechat.com/wx2f333d84a103825d/90/page-frame.html
{"invite_userid":"4xxxxxx2"}
通过分析可以知道,sid
代表着登录用户的session,invite_userid
代表被邀请用户的id
那么可以获取10条可用的sid
对同一个invite_userid
进行发送10次POST请求,那么被邀请人任务栏里的邀请人数就会变成10(已测试)。
具体脚本可以参考:https://github.com/Deep0/wpsmember/blob/master/wps_member_invite.py
sid可以通过手机号注册WPS登录后从Cookie里获取
那么这里的脚本嵌套进微信机器人,部分代码如下:
for item in data["data"]:
print(item)
strr=item["wxid1"]+''
try:
if strr.endswith('@chatroom'):
if fnmatch.fnmatch(item["content"],'@Access\u2005[0-9]*') or fnmatch.fnmatch(item["content"],'@Access [0-9]*'):
uid=item["content"][8:]
r=wps_invisited(uid)
print(r)
#print(content)
#print(uid)
if r ==1:
spy.send_text(item["wxid1"],"uid:"+str(uid)+" 拉满10人成功!")
else:
spy.send_text(item["wxid1"], "故障了,请联系群主!")
具体效果:
导致的情况:
稻壳会员领取
这里主要的需求是把小程序链接发送给机器人后,微信机器人要能够点开小程序链接。
这里我结合了PyUserInput的PyKeyboard模块和按键精灵。
利用按键精灵模拟鼠标位置的点击(微信联天窗口中小程序消息的位置),然后利用微信机器人接受消息的函数判断是否为小程序链接,是小程序的链接就用PyKeyboard发送按键精灵脚本的快捷键,从而触发点击的执行。
部分代码:
elif fnmatch.fnmatch(item["content"],'<?xml version=*'):
pyk.tap_key(pyk.space_key)
print('------------------------------------------------------稻壳会员已经点!')
具体效果:
导致的情况:
结束语
为此我专门买了台服务器上线微信机器人,把robot部署到了微信群里,在群里操作即可,想加入的可以扫码一下二维码加我的VX,备注WPS 我邀请你进群
:
Quicker自动jio本也不错
@情醉中国风 搜了一下,真是个宝藏软件!果断收藏了