Auto Click Crystals & Anti-AFK - AnimeStars

Авто-клик по кристаллам и защита от AFK на animestars.org

目前为 2025-03-31 提交的版本。查看 最新版本

// ==UserScript==
// @name         Auto Click Crystals & Anti-AFK - AnimeStars
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  Авто-клик по кристаллам и защита от AFK на animestars.org
// @author       Твой Ник
// @match        https://astars.club/*
// @match        https://asstars1.astars.club/*
// @match        https://animestars.org/*
// @match        https://animestars.org/aniserials/video/action/2772-prirozhdennyj-povelitel.html
// @match        https://asstars.tv/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let lastActiveTime = "00:00"; // Время последнего обработанного сообщения

    // Функция для клика по кристаллам
    function clickOnCrystal() {
        const chatMessages = document.querySelectorAll(".lc_chat_li"); // Проверить актуальный селектор!

        chatMessages.forEach(msg => {
            const author = msg.querySelector(".lc_chat_li_autor");
            const text = msg.querySelector(".lc_chat_li_text");
            const diamond = msg.querySelector("#diamonds-chat");
            const timeElement = msg.querySelector(".lc_chat_li_date");

            if (author && text && diamond && timeElement) {
                let messageTime = timeElement.textContent.trim();

                if (author.textContent.toLowerCase().includes("ии космический посикунчик") && messageTime >= lastActiveTime) {
                    console.log("💎 Найден кристалл от бота, кликаем!");
                    diamond.click();
                    lastActiveTime = messageTime; // Обновляем последнее активное сообщение
                }
            }
        });
    }

    // Функция для защиты от AFK
    function preventTimeout() {
        // Пробуем найти кнопку "Я вернулся" по разным возможным селекторам
        let timeoutButton = document.querySelector(".lc_chat_timeout_imback") ||
                            document.querySelector(".timeout-button") ||
                            document.querySelector(".afk-return-button") ||
                            document.querySelector("button:contains('Я вернулся')");

        if (timeoutButton) {
            console.log("🔄 Найдена AFK-кнопка, нажимаем 'Я вернулся'!");
            timeoutButton.click();
        } else {
            console.log("✅ AFK-кнопка не найдена, всё в порядке.");
        }
    }

    // Запуск функций
    setInterval(clickOnCrystal, 3000); // Клик по кристаллам каждые 3 секунды
    setInterval(preventTimeout, 60000); // AFK-защита каждые 3 минуты

    console.log("🚀 Скрипт AnimeStars успешно запущен!");

})();