您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
七鱼自动回复
// ==UserScript== // @name autoRes // @namespace http://tampermonkey.net/ // @version 2025-02-10 // @description 七鱼自动回复 // @author You // @match https://mjhlwkjnjyxgs.qiyukf.com/chat/* // @icon https://www.google.com/s2/favicons?sz=64&domain=qiyukf.com // @grant none // ==/UserScript== (function() { 'use strict'; const CONFIG = { SCAN_INTERVAL: 30000, // 主扫描间隔30秒 PARENT_CLASS: 'm-chat-sessionlist-item', // 父元素类名 TARGET_CLASS: 'css-3kxpjb', // 目标元素类名 MAX_RETRY: 3 // 失败重试次数 }; let statue = 0 let intervalId let listRes = [] const autoRes = ()=>{ let mssage = document.querySelector('.ql-editor p') let Sbtn = document.querySelector('.ant-btn.ant-btn-primary.ant-btn-compact-item.ant-btn-compact-first-item') if(mssage){ mssage.textContent = "稍等"; setTimeout(() => { Sbtn.click(); }, 1000); }else{ console.log("未收到新消息") } } const performScan =()=>{ const parents = document.getElementsByClassName(CONFIG.PARENT_CLASS); listRes = []; // 遍历父元素收集目标 Array.from(parents).forEach(parent => { const target = parent.querySelector(`.${CONFIG.TARGET_CLASS}`); if(target){ listRes.push(target) }else{ console.log("不是新消息") } }); if(listRes.length != 0){ for(let i = 0 ; i < listRes.length;I++){ listRes[i].click(); setTimeout(() => { autoRes() }, 1000); } } } const btn = document.createElement('button'); // 基础样式设置 btn.style.cssText = ` position: fixed; bottom: 20px; right: 20px; width: 50px; height: 50px; border-radius: 50%; background: #2196F3; color: white; border: none; cursor: pointer; box-shadow: 0 2px 5px rgba(0,0,0,0.3); z-index: 9999; font-size: 16px; transition: all 0.3s; `; // 悬停效果 btn.addEventListener('mouseover', () => { btn.style.transform = 'scale(1.1)'; btn.style.background = '#1976D2'; }); btn.addEventListener('mouseout', () => { btn.style.transform = 'scale(1)'; btn.style.background = '#2196F3'; }); // 点击事件示例 btn.addEventListener('click', () => { if(statue == 0){ btn.innerHTML = 'runing' console.log("开始运行") statue =1 performScan() intervalId = setInterval(performScan, 30000); }else{ clearInterval(intervalId); intervalId = null; statue =0; btn.innerHTML = 'stop'; console.log("停止运行") } //autoRes() // 在这里添加你的自定义功能 }); // 添加按钮到页面 document.body.appendChild(btn); // 可选:添加按钮文字/图标 btn.innerHTML = 'stop'; // 使用闪电符号作为示例 // Your code here... })();