| 259 | } |
| 260 | |
| 261 | async function invite() { |
| 262 | const sids = [ |
| 263 | 'V02S2UBSfNlvEprMOn70qP3jHPDqiZU00a7ef4a800341c7c3b', |
| 264 | 'V02StVuaNcoKrZ3BuvJQ1FcFS_xnG2k00af250d4002664c02f', |
| 265 | 'V02SWIvKWYijG6Rggo4m0xvDKj1m7ew00a8e26d3002508b828', |
| 266 | 'V02Sr3nJ9IicoHWfeyQLiXgvrRpje6E00a240b890023270f97', |
| 267 | 'V02SBsNOf4sJZNFo4jOHdgHg7-2Tn1s00a338776000b669579', |
| 268 | 'V02SfEpW1yy4wUUh_eEnEHpiJJuoDnE00ae12710000179aa7f', |
| 269 | 'V02S2oI49T-Jp0_zJKZ5U38dIUSIl8Q00aa679530026780e96', |
| 270 | 'V02ShotJqqiWyubCX0VWTlcbgcHqtSQ00a45564e002678124c', |
| 271 | 'V02SFiqdXRGnH5oAV2FmDDulZyGDL3M00a61660c0026781be1', |
| 272 | 'V02S7tldy5ltYcikCzJ8PJQDSy_ElEs00a327c3c0026782526', |
| 273 | 'V02SPoOluAnWda0dTBYTXpdetS97tyI00a16135e002684bb5c', |
| 274 | 'V02Sb8gxW2inr6IDYrdHK_ywJnayd6s00ab7472b0026849b17', |
| 275 | 'V02SwV15KQ_8n6brU98_2kLnnFUDUOw00adf3fda0026934a7f', |
| 276 | 'V02SC1mOHS0RiUBxeoA8NTliH2h2NGc00a803c35002693584d' |
| 277 | ] |
| 278 | $.invites = [] |
| 279 | $.log('', `开始邀请(间隔 ${$.CFG_inviteWaitTime} 毫秒): `) |
| 280 | for (let sidIdx = 0; sidIdx < sids.length; sidIdx++) { |
| 281 | await new Promise((resove) => { |
| 282 | const body = `invite_userid=${$.userinfo.data.userid}` |
| 283 | const url = { url: 'http://zt.wps.cn/2018/clock_in/api/invite', body, headers: { sid: sids[sidIdx] } } |
| 284 | $.post(url, (error, response, data) => { |
| 285 | try { |
| 286 | if (error) throw new Error(error) |
| 287 | const _data = JSON.parse(data) |
| 288 | const _invite = { _raw: _data, inviteIdx: sidIdx, isSuc: _data.result === 'ok' } |
| 289 | $.invites.push(_invite) |
| 290 | $.log(` 邀请第 ${_invite.inviteIdx + 1} 个用户: ${_invite.isSuc ? '成功!' : '失败!'}`) |
| 291 | } catch (e) { |
| 292 | $.log(`❗️ ${$.name}, 执行失败!`, ` error = ${error || e}`, `response = ${JSON.stringify(response)}`, `data = ${data}`, '') |
| 293 | } finally { |
| 294 | resove() |
| 295 | } |
| 296 | }) |
| 297 | }) |
| 298 | await $.wait($.CFG_inviteWaitTime) |
| 299 | } |
| 300 | } |
| 301 | |
| 302 | function showmsg() { |
| 303 | return new Promise((resove) => { |