From 4db03ba0d736d46d32a4875410201f5fc40e4ece Mon Sep 17 00:00:00 2001 From: Hex Date: Sat, 4 Mar 2023 15:38:40 +0800 Subject: [PATCH] Update smzdm_task.js --- smzdm_task.js | 71 +++++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/smzdm_task.js b/smzdm_task.js index 2d4134e..2c1f4d6 100644 --- a/smzdm_task.js +++ b/smzdm_task.js @@ -6,7 +6,6 @@ cron: 20 14 * * * */ const crypto = require('crypto'); - const Env = require('./env'); const notify = require('./sendNotify'); @@ -18,21 +17,6 @@ const FOLLOW_USERS = [5874442461, 3050600933, 7466566467, 3028144837, 4573019331 const $ = new Env('什么值得买任务'); -let cookiesArr = []; - -// 判断环境变量里面是否有 cookie -if (process.env.SMZDM_COOKIE) { - if (process.env.SMZDM_COOKIE.indexOf('&') > -1) { - cookiesArr = process.env.SMZDM_COOKIE.split('&'); - } - else if (process.env.SMZDM_COOKIE.indexOf('\n') > -1) { - cookiesArr = process.env.SMZDM_COOKIE.split('\n'); - } - else { - cookiesArr = [process.env.SMZDM_COOKIE]; - } -} - const randomStr = (len = 18) => { const char = '0123456789'; let str = ''; @@ -710,32 +694,51 @@ class SmzdmBot { } !(async () => { - if (!cookiesArr[0]) { + let cookies = []; + + // 判断环境变量里面是否有 cookie + if (process.env.SMZDM_COOKIE) { + if (process.env.SMZDM_COOKIE.indexOf('&') > -1) { + cookies = process.env.SMZDM_COOKIE.split('&'); + } + else if (process.env.SMZDM_COOKIE.indexOf('\n') > -1) { + cookies = process.env.SMZDM_COOKIE.split('\n'); + } + else { + cookies = [process.env.SMZDM_COOKIE]; + } + } + + if (!cookies[0]) { $.log('\n请先设置 SMZDM_COOKIE 环境变量'); + return; } let notifyContent = ''; - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - if (i > 0) { - $.log('\n延迟 5 秒执行\n'); - await $.wait(5000); - } + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i]; - const cookie = cookiesArr[i]; - const sep = `\n******开始账号${i + 1}******\n`; - - $.log(sep); - - const bot = new SmzdmBot(cookie); - const msg = await bot.run(); - - $.log(msg + '\n'); - - notifyContent += sep + msg + '\n'; + if (!cookie) { + continue; } + + if (i > 0) { + $.log('\n延迟 5 秒执行\n'); + await $.wait(5000); + } + + const sep = `\n******开始账号${i + 1}******\n`; + + $.log(sep); + + const bot = new SmzdmBot(cookie); + const msg = await bot.run(); + + $.log(msg + '\n'); + + notifyContent += sep + msg + '\n'; } await notify.sendNotify($.name, notifyContent);