智慧树自动提问脚本 互动分

智慧树自动获取问题并提问

// ==UserScript==
// @name         智慧树自动提问脚本 互动分
// @namespace    http://tampermonkey.net/
// @version      1.4
// @description  智慧树自动获取问题并提问
// @author       SS7D
// @match        https://qah5.zhihuishu.com/qa.html
// @grant        none
// @license      GNU GPLv3
// ==/UserScript==

(function() {
    'use strict';

    // 等待页面加载完成
    window.addEventListener('load', function() {
        // 定义获取问题和提问的函数
        const askQuestion = () => {
            // 获取问题元素
            const questionElements = document.querySelectorAll('.question-content');
            if (questionElements.length === 0) {
                console.log("未找到问题元素");
                return;
            }

            // 随机选择一个问题
            const randomIndex = Math.floor(Math.random() * questionElements.length);
            const selectedQuestion = questionElements[randomIndex].innerText.trim()+"是吗?";
            console.log("随机选择的问题:", selectedQuestion);

            // 点击提问按钮
            const askButton = document.querySelector('.ask-btn');
            if (askButton) {
                askButton.click();
                console.log("点击了提问按钮");

                // 等待输入框出现
                setTimeout(() => {
                    const inputBox = document.querySelector('.comment-input .el-textarea__inner');
                    if (inputBox) {
                        inputBox.value = selectedQuestion; // 填写问题
                        console.log("填写了问题:", selectedQuestion);

                        // 手动触发 input 事件以更新字数统计
                        const inputEvent = new Event('input', { bubbles: true });
                        inputBox.dispatchEvent(inputEvent);

                        // 增加半秒延时后点击发布按钮
                        setTimeout(() => {
                            const publishButton = document.querySelector('.up-btn');
                            if (publishButton) {
                                publishButton.click();
                                console.log("点击了发布按钮");
                            } else {
                                console.log("未找到发布按钮");
                            }
                        }, 500); // 半秒延时
                    } else {
                        console.log("未找到输入框");
                    }
                }, 1000); // 根据需要调整等待时间
            } else {
                console.log("未找到提问按钮");
            }
        };

        // 定时获取问题并提问
        setInterval(askQuestion, 3000); // 每5秒自动提问一次
    });
})();