MCPcopy Create free account
hub / github.com/smallfawn/QLScriptPublic / main

Function main

hqcsh.js:35–69  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

33 .finally(() => $.done());
34//==================================脚本入口函数main()==============================================================
35async function main() {
36 if (env == '') {
37 //没有设置变量,直接退出
38 console.log(`没有填写变量,请查看脚本说明: ${env_name}`)
39 return
40 }
41 let user_ck = env.split('\n')//多账号分割,这里默认是换行(\n)分割,其他情况自己实现
42 let index = 1 //用来给账号标记序号, 从1开始
43 //循环遍历每个账号
44 for (let ck of user_ck) {
45 if (!ck) continue //跳过空行
46 //默认用&分割多变量
47 let ck_info = ck.split('&')
48 let accountId = ck_info[0]
49 //let aesOpenid = ck_info[2]
50 //let aesUnionid = ck_info[3]
51 //let sectoken = ck_info[4]
52 //用一个对象代表账号, 里面存放账号信息
53 let user = {
54 index: index,
55 accountId,
56 //unionid,
57 //aesOpenid,
58 //aesUnionid,
59 //sectoken,
60 }
61 index = index + 1 //每次用完序号+1
62 //开始账号任务
63 await userTask(user)
64 //每个账号之间等1~5秒随机时间
65 let rnd_time = Math.floor(Math.random() * 4000) + 1000
66 console.log(`账号[${user.index}]随机等待${rnd_time / 1000}秒...`)
67 await $.wait(rnd_time)
68 }
69}
70// ======================================开始任务===================================================================================
71async function userTask(user) {
72 //任务逻辑都放这里了, 与脚本入口分开, 方便分类控制并模块化

Callers 1

hqcsh.jsFile · 0.70

Calls 3

userTaskFunction · 0.85
logMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected