远景自动随机回复特效(带网址判断)

在 Discuz! 论坛打开页面时,根据网址自动判断是否回复!

// ==UserScript==
// @name         远景自动随机回复特效(带网址判断)
// @namespace    http://bbs.pcbeta.com/
// @description  在 Discuz! 论坛打开页面时,根据网址自动判断是否回复!
// @author       改写
// @match        *://*.pcbeta.com/*
// @version      1.1
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // 定义随机回复内容数组
    const replies = [
        "十分感谢分享",
        "楼主是个好人",
        "楼主一生平安",
        "感谢楼主分享,顶贴支持",
        "好东西啊,谢谢楼主分享",
        "收藏了。谢谢楼主分享",
        "大佬辛苦了",
        "感谢楼主分享的内容!",
        "感谢分享!给你点赞!",
        "感谢分享!论坛因你更精彩!",
        "看看隐藏内容是什么!谢谢!",
        "先下载看看好不好用!",
        "楼主一生平安!好人一生平安!",
        "你说的观点我也很支持!",
        "楼主太棒了!我先下为敬!",
        "给楼主点赞,希望继续分享!",
        "感谢论坛,感谢LZ热心分享!",
        "感谢楼主分享优质内容,希望继续努力!",
        "下载试用一下,如果用着不错就给楼主顶贴!",
        "这么好的东西!感谢楼主分享!感谢论坛!",
        "希望楼主继续分享更多好用的东西!谢谢!",
        "看到楼主这么努力分享,我只能顶个贴感谢一下了!",
        "好东西,拿走了,临走顶个贴感谢一下楼主!",
        "这就非常给力了!感谢分享!",
        "厉害了!先收藏,再回复!谢谢!",
        "感谢大佬分享6!"
    ];

    // 随机选择一条回复内容
    function getRandomReply() {
        return replies[Math.floor(Math.random() * replies.length)];
    }

    // 自动填充并提交回复
    function autoReply() {
        const replyBox = document.querySelector('#fastpostmessage'); // 快速回复框
        const replyButton = document.querySelector('#fastpostsubmit'); // 快速回复提交按钮

        if (replyBox && replyButton) {
            replyBox.value = getRandomReply(); // 填充随机内容
            replyButton.click(); // 自动点击提交按钮
        }
    }

    // 判断是否为需要回复的页面
    function isReplyPage() {
        const url = window.location.href; // 获取当前页面网址
        return url.includes('viewthread') && !url.includes('forum'); // 包含 viewthread 且不包含 forum
    }

    // 等待页面加载完成后触发自动回复
    window.addEventListener('load', function () {
        if (isReplyPage()) {
            setTimeout(autoReply, 1000); // 延迟 1 秒自动回复
        }
    });
})();