DeepSeek 自动重试脚本

当 DeepSeek 显示“服务器繁忙,请稍后再试。”时,自动点击“重新生成”按钮。

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

// ==UserScript==
// @name         DeepSeek 自动重试脚本
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  当 DeepSeek 显示“服务器繁忙,请稍后再试。”时,自动点击“重新生成”按钮。
// @author       您的名字
// @match        https://chat.deepseek.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 设置检查间隔(毫秒),这里设置为10秒
    const checkInterval = 10000;

    // 定义目标提示信息
    const targetMessage = '服务器繁忙,请稍后再试。';

    // 定时检查函数
    setInterval(() => {
        // 查找最新的提示信息
        const markdowns = document.getElementsByClassName('ds-markdown');
        const markdown = markdowns[markdowns.length - 1];  // 获取最新的提示信息

        if (markdown && markdown.textContent.includes(targetMessage)) {
            // 查找“重新生成”按钮
            const btns = document.getElementsByClassName('ds-icon-button');
            if (btns.length >= 3) {
                const retryButton = btns[btns.length - 3];  // 获取倒数第三个按钮
                retryButton.click();
                console.log('检测到服务器繁忙,已自动点击“重新生成”按钮。');
            } else {
                console.log('未找到“重新生成”按钮。');
            }
        }
    }, checkInterval);
})();