MCPcopy Index your code
hub / github.com/smallfawn/QLScriptPublic / SignTask

Function SignTask

hqcsh.js:100–136  ·  view source on GitHub ↗
(user)

Source from the content-addressed store, hash-verified

98// =============================================================================================================================
99//用户签到
100async function SignTask(user) {
101 //user: 用户参数, 里面存放ck和账户信息啥的. 进阶可以用类(class)的方法的代替, 效率更高
102 //养成良好习惯, 每个方法里面都用try catch包起来, 这样出错了也不影响下一个步骤进行
103 try {
104 let urlObject = {
105 method: 'get',
106 fn: 'SignTask',
107 url: 'https://channel.cheryfs.cn/archer/activity-api/signinact/signin',
108 headers: {
109 "tenantId": "619669306447261696",
110 "activityId": "620810406813786113",
111 "accountId": user.accountId,
112 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090a13) XWEB/9129",
113 },
114 //body: `{"isReward":false}` 请求体,get方法没有请求体 httpRequest
115 //form: {"isReward":false} Got
116 };
117 //解构返回, 只需要result也可以这样:
118 // const {result} = await request(urlObject);
119 //let result = await httpRequest(urlObject)
120 const { statusCode, headers, result } = await request(urlObject)
121 //console.log(statusCode, headers, result);
122 // console.log(urlObject);
123 // console.log(result);
124 // ?.语法: 前面的结果为null/undefined的时候不再执行后面操作, 可以简单的防止出错
125 if (result?.code == 200) {
126 //打印签到结果
127 DoubleLog(`🌸账号[${user.index}]` + `🕊今日签到状态为:[${result.message}]🎉`);
128 } else {
129 //打印请求错误信息
130 DoubleLog(`🌸账号[${user.index}]签到失败,可能是CK失效!`)
131 }
132 } catch (e) {
133 //打印错误信息
134 console.log(e)
135 }
136}
137// ============================================================================================
138//存放任务taskid
139const taskId = [

Callers 1

userTaskFunction · 0.85

Calls 3

requestFunction · 0.70
DoubleLogFunction · 0.70
logMethod · 0.45

Tested by

no test coverage detected