Greasy Fork

MineBBS自动签到

MineBBS首页自动签到,0点到8点之间不会执行,已签到不再重复提交

// ==UserScript==
// @name         MineBBS自动签到
// @namespace    https://www.minebbs.com/
// @version      1.5
// @description  MineBBS首页自动签到,0点到8点之间不会执行,已签到不再重复提交
// @author       智障兔
// @match        https://www.minebbs.com/
// @match        https://minebbs.com/
// @run-at       document-idle
// ==/UserScript==

(function () {
    'use strict';

    // 获取当前时间
    let now = new Date();
    let hour = now.getHours();

    // 如果是凌晨0点到8点之间,不执行签到
    if (hour >= 0 && hour < 8) {
        console.log("当前为0-8点之间,不执行签到");
        return;
    }

    // 检查是否已经签到
    let signedInButton = document.querySelector("button.button--cta span.button-text");
    if (signedInButton && signedInButton.textContent.includes("今日已签到")) {
        console.log("已签到,跳过提交");
        return;
    }

    // 获取签到表单并提交
    let form = document.querySelector("form[action='/credits/clock']");
    if (form) {
        console.log("发现签到表单,尝试签到");
        form.submit();
    } else {
        console.log("未发现签到表单,可能已签到");
    }
})();