MCPcopy Create free account
hub / github.com/chavyleung/scripts / invite

Function invite

wps/wps.js:261–300  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

259}
260
261async 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
302function showmsg() {
303 return new Promise((resove) => {

Callers 1

wps.jsFile · 0.85

Calls 3

logMethod · 0.45
postMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected