2048自动回贴刷新

自动回帖后刷新

目前为 2024-11-15 提交的版本。查看 最新版本

// ==UserScript==
// @name         2048自动回贴刷新
// @namespace    http://tampermonkey.net/
// @version      0.151
// @description  自动回帖后刷新
// @author       zzx114
// @include      *://*2048.com/read.php?tid=*
// @exclude      *://*2048.com/read.php?tid=*&*
// @match        *://*/2048/read.php?tid=*
// @exclude      *://*/2048/read.php?tid=*&*
// @grant        none
// @license MIT
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 在这里编写您的自动回复逻辑
    const replyMessage = "感谢楼主分享。";

    // 检测页面上是否已存在回复内容
    const existingReplies = document.querySelectorAll("#main > div:nth-child(18)"); // 更新为实际的回复内容选择器
    let isReplyPresent = false;
    existingReplies.forEach((reply) => {
        if (reply.textContent.includes(replyMessage)) {
            isReplyPresent = true;
        }
    });

    // 如果页面上没有预设的回复内容,则填充并提交回复
    if (!isReplyPresent) {
        setTimeout(() => {
         // const replyButton = document.querySelector("#reply-button"); // 替换为实际的回复按钮选择器
         // if (replyButton) {
        //      replyButton.click();
       //   }

            const replyInput = document.querySelector("textarea#textarea"); // 替换为实际的回复输入框选择器
            if (replyInput) {
            // 如果存在输入框,填充回复内容
            replyInput.value = replyMessage;
            } else {
            // 如果不存在输入框,打印一条消息到控制台
            console.log("没有找到回复输入框!");
            // 可以选择在这里添加其他逻辑,比如跳过回复步骤
            return; // 退出当前的setTimeout函数
            }

            const submitButton = document.querySelector("input.btn"); // 替换为实际的提交按钮选择器
            if (submitButton) {
                submitButton.click();
            }
        }, 3000); // 等待3秒后再回复
    }


})();