腾讯云函数实现wps邀请好友任务(失效)

/ 0评 / 22

wps官方有个签到活动,关注wps会员公众号,每日6点-13点签到送1天会员,邀请10人再多送10天会员。相当于每天签到一次,最低获得11天wps会员(非超级会员)。对于日常办公使用,wps会员的特权足够了。

 

本次教程是利用腾讯云函数实现每天自动邀请10个人,只要每天签到,最低能获得11天会员。(网上的教程,只是整理一下)

 

1、登录腾讯云,访问腾讯云函数。

 

2、选择新建-自定义创建-重命名函数名,其他的不需要改,使用Python3.6即可。

 

3、在线编辑,将index.py内的代码都删除掉,使用以下代码。(网络搜集)

 

# !/usr/bin/env python
# coding=utf-8
import requests
import pytz
import datetime
from io import StringIO
import time
# 初始化信息
SCKEY = 'xxxxxxxxxxxxxxxxxxxxxxxx'  # '*********复制SERVER酱的SCKEY进来*************(保留引号)'
data = {
    "wps_invite": [
        {
            "name": "wps",
            "invite_userid": ******,  # "*********复制手机WPS个人信息中的用户ID进来,类似括号内容(191641526)*************(不保留双引号)",
            "sid": "******"  # network获取wps_sid
        }
    ]
}
# 初始化日志
sio = StringIO('WPS签到日志\n\n')
sio.seek(0, 2)  # 将读写位置移动到结尾
s = requests.session()
tz = pytz.timezone('Asia/Shanghai')
nowtime = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
sio.write("-" + nowtime + "-\n\n")
# APP
def pushWechat(desp, nowtime):
    ssckey = SCKEY
    send_url = 'https://sctapi.ftqq.com/' + ssckey + '.send'
    if '失败' in desp:
        params = {
            'title': 'WPS小程序邀请失败提醒' + nowtime,
            'desp': desp
        }
    else:
        params = {
            'title': 'WPS小程序邀请成功' + nowtime,
            'desp': desp
        }
    requests.post(send_url, params=params)
# 主函数
def main():
    wps_inv = data['wps_invite']
    # 这13个账号被邀请
    invite_sid = [
        "V02StVuaNcoKrZ3BuvJQ1FcFS_xnG2k00af250d4002664c02f",
        "V02SWIvKWYijG6Rggo4m0xvDKj1m7ew00a8e26d3002508b828",
        "V02Sr3nJ9IicoHWfeyQLiXgvrRpje6E00a240b890023270f97",
        "V02SBsNOf4sJZNFo4jOHdgHg7-2Tn1s00a338776000b669579",
        "V02ScVbtm2pQD49ArcgGLv360iqQFLs014c8062e000b6c37b6",
        "V02S2oI49T-Jp0_zJKZ5U38dIUSIl8Q00aa679530026780e96",
        "V02ShotJqqiWyubCX0VWTlcbgcHqtSQ00a45564e002678124c",
        "V02SFiqdXRGnH5oAV2FmDDulZyGDL3M00a61660c0026781be1",
        "V02S7tldy5ltYcikCzJ8PJQDSy_ElEs00a327c3c0026782526",
        "V02SPoOluAnWda0dTBYTXpdetS97tyI00a16135e002684bb5c",
        "V02Sb8gxW2inr6IDYrdHK_ywJnayd6s00ab7472b0026849b17",
        "V02SwV15KQ_8n6brU98_2kLnnFUDUOw00adf3fda0026934a7f",
        "V02SC1mOHS0RiUBxeoA8NTliH2h2NGc00a803c35002693584d"
    ]
    sio.write("\n\n==========wps邀请==========\n\n")
    for item in wps_inv:
        sio.write("为{}邀请---↓\n\n".format(item['name']))
        if type(item['invite_userid']) == int:
            wps_invite(invite_sid, item['invite_userid'])
        else:
            sio.write("邀请失败:用户ID错误,请重新复制手机WPS个人信息中的用户ID并修改'invite_userid'项,注意不保留双引号\n\n")
    desp = sio.getvalue()
    pushWechat(desp, nowtime)
    print(desp)
    return desp
# wps接受邀请
def wps_invite(sid: list, invite_userid: int) -> None:
    invite_url = 'http://zt.wps.cn/2018/clock_in/api/invite'
    for index, i in enumerate(sid):
        headers = {
            'sid': i
        }
        time.sleep(10)
        r = s.post(invite_url, headers=headers, data={
            'invite_userid': invite_userid})
        # sio.write("ID={}, 状态码: {}, \n\n ".format(str(index + 1).zfill(2), r.status_code))
def main_handler(event, context):
    return main()
if __name__ == '__main__':
    main()

其中,SERVER酱、userid、wps_sid都需要自己去获取。下面只讲userid和wps_sid的获取办法。

①打开网址:

https://zt.wps.cn/2018/clock_in?csource=pc_clock_oldactivity

登录wps账号,需要微信和手机号都绑定。去个人中心直接查看ID即可,ID那串数字就是userid

②使用chrome或其他chrome内核的浏览器打开以上网址(我使用的Microsoft Edge),按下F12,选择NetWork,刷新网页。选择第一行的clock_in?csource=pc_clock_oldactivity,查看wps_sid=后面的一串字母数字。如果不好找,可以将代码全部复制粘贴到文本文档。

 

将获取到的参数,填入以上代码的星号处。

invite_userid": ******, 
"sid": "******"

点击完成。

4、点开刚才新建的云函数,选择函数配置,点编辑。将超时时间设置为200秒

 

5、选择函数代码-部署-测试,等代码执行结束,查看wps会员公众号签到页面,是否已经成功邀请10人。如果成功邀请10人,说明部署成功,如邀请人数还为0人,则部署识别,检查代码或参数是否填写正确

6、点开触发管理,创建触发器。触发周期设置自定义触发,Cron表达式设置为以下参数(表示每天8点11分自动执行邀请任务)

0 11 8 * * * *

 

点提交,完成腾讯云函数wps自动邀请10人的部署。

 

记得每天在wps会员公众号签到,签到一天至少获得11天会员。签到1个月差不多就可以获得1年会员了,具体获得结束时间未知。本教程只能让wps自动邀请,签到还需要手动,具体规则可以看wps官方公众号。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注