Files
hlt1995-qlScripts/Exchange.mjs
T
2025-09-02 09:12:00 +08:00

52 lines
1.5 KiB
JavaScript

import { loadConfig, useExchange } from "./caiyun-1.0.0-alpha.7.mjs";
const { config, message } = await loadConfig();
// 使用方法:
// 1.输入兑换账号 config[]
// 2.输入兑换时间点 waitToTargetHour()
// 3.输入兑换奖品的ID exchange([])
// 1.使用配置中的指定账号 举例config[0]=配置中的第一个账号
const { exchange, exchangeQuickly, sendMessage } = await useExchange(
config[1],
message
);
// 自定义等待到指定时间点(最大等待2分钟)
const waitToTargetHour = (targetHour = 24) => {
const now = new Date();
const target = new Date();
// 设置目标时间
if (now.getHours() >= targetHour) {
// 如果当前时间已经过了目标时间,等待到明天的目标时间
target.setDate(target.getDate() + 1);
}
target.setHours(targetHour, 0, 0, 0);
let ms = target - now;
const twoMinutes = 2 * 60 * 1000;
if (ms > twoMinutes) {
console.log(`距离${targetHour}点还有${ms}ms,超过2分钟,只等待2分钟`);
ms = twoMinutes;
} else {
console.log(`等待到${targetHour}点,剩余时间: ${ms}ms`);
}
return new Promise(resolve => setTimeout(resolve, ms));
};
// 2.根据需求选择等待的时间点
await waitToTargetHour(24); // 等待到12/16/24点
// 3.此处为 id 数组(可多个)
await exchange([241229017]);
// 快速兑换,如果需要自定义逻辑,可以使用这个 api,在兑换前不会有校验
// await exchangeQuickly(241229017, '奖品');
// 发送推送
await sendMessage();