From a1db21e752c74c5f8d9a41790406323e0607a8d0 Mon Sep 17 00:00:00 2001 From: hlt1995 <93117676+hlt1995@users.noreply.github.com> Date: Fri, 7 Nov 2025 21:57:57 +0800 Subject: [PATCH] Update Redeem.mjs --- 139cloud/Redeem.mjs | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/139cloud/Redeem.mjs b/139cloud/Redeem.mjs index d81c5ca..583678b 100644 --- a/139cloud/Redeem.mjs +++ b/139cloud/Redeem.mjs @@ -38,12 +38,10 @@ const getNearestTargetHour = () => { return 12; }; -// 格式化时间为易读格式 const formatTime = (date) => { return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}`; }; -// 格式化毫秒为易读时间 const formatMilliseconds = (ms) => { const hours = Math.floor(ms / (1000 * 60 * 60)); const minutes = Math.floor((ms % (1000 * 60 * 60)) / (1000 * 60)); @@ -56,9 +54,15 @@ const formatMilliseconds = (ms) => { // 等待到目标时间点(最大等待2分钟) const waitToTargetHour = (targetHour = 0) => { const now = new Date(); + + console.log(``); + console.log(`🚀 开始执行兑换脚本...`); + console.log(`🕒 当前时间: ${formatTime(now)}`); + console.log(``); + console.log(`🔍 匹配最佳兑换时间...`); + const target = new Date(); - // 设置目标时间 if (targetHour === 0) { target.setDate(target.getDate() + 1); target.setHours(0, 0, 0, 0); @@ -69,18 +73,21 @@ const waitToTargetHour = (targetHour = 0) => { let ms = target - now; const twoMinutes = 2 * 60 * 1000; - // 输出目标时间和等待时间 + console.log(`🎯 兑换时间: ${formatTime(target)}`); console.log(``); - console.log(`✅️ 自动配置兑换时间点`); - console.log(`🎯 目标时间: ${formatTime(target)}`); - console.log(`🕒 当前时间: ${formatTime(now)}`); - console.log(`⏱️ 等待时间: ${formatMilliseconds(ms)}`); + console.log(`🖊️ 计算等待时间...`); if (ms > twoMinutes) { console.log(`⚠️ 等待时间超过2分钟,将在2分钟后执行兑换`); + console.log(`⏱️ 等待时间: 2分钟 0秒 0毫秒`); ms = twoMinutes; + } else { + console.log(`⏱️ 等待时间: ${formatMilliseconds(ms)}`); } + console.log(``); + console.log(`🟢 准备就绪,正在计时...`); + return new Promise(resolve => setTimeout(resolve, ms)); }; @@ -90,9 +97,11 @@ const TARGET_HOUR = getNearestTargetHour(); await waitToTargetHour(TARGET_HOUR); // 兑换奖品 +console.log(`⏰ 倒计时结束,开始执行兑换...`); await exchange(EXCHANGE_IDS); // 快速兑换 +// console.log(`⏰ 倒计时结束,开始执行兑换...\n`); // await exchangeQuickly(EXCHANGE_IDS, '奖品'); // 发送推送