自动向指定用户发送n条消息,1秒1条。
当前为
// ==UserScript==
// @name 巴蜀OJ自动发信机
// @name:en Auto mail sender for BSOJ
// @namespace https://gf.qytechs.cn/users/1265383
// @version v1.1
// @description 自动向指定用户发送n条消息,1秒1条。
// @description:en Automatically send n messages to the specified user, one message every second.
// @author 123asdf123(luogu 576074)
// @match https://oj.bashu.com.cn/code/mail.*
// @icon https://oj.bashu.com.cn/favicon.ico
// @license GPL3.0+SATA
// @grant none
// ==/UserScript==
var sendb=document.getElementById("sendnew"),autosendb=document.createElement("span"),automail=document.createElement("div");
function insertAfter(newElement, targetElement) {
let parent = targetElement.parentNode;
if (parent.lastChild == targetElement) {
parent.appendChild(newElement);
} else {
parent.insertBefore(newElement, targetElement.nextSibling);
}
}
function send(user,title,content){
sendb.click();
document.getElementById("to_input").value=user;
document.getElementById("title_input").value=title;
document.getElementById("detail_input").value=content;
document.getElementById("send_btn").click();
}
function sendmessage(){
localStorage["auto-send-remain"]=parseInt(document.getElementById("auto_times_input").value);
localStorage["auto-send-user"]=document.getElementById("auto_to_input").value;
localStorage["auto-send-title"]=document.getElementById("auto_title_input").value;
localStorage["auto-send-content"]=document.getElementById("auto_detail_input").value;
location.reload();
}
function offmessage(){
automail.className="modal hide";
automail.setAttribute("aria-hidden","true");
automail.setAttribute("style","display: none;");
document.getElementById("AutoMailModal_block").remove();
}
function getmessage(){
automail.className="modal hide in";
automail.setAttribute("aria-hidden","false");
automail.setAttribute("style","display: block;");
var blocker=document.createElement("div");
blocker.className="modal-backdrop in";
blocker.setAttribute("id","AutoMailModal_block");
document.body.parentNode.appendChild(blocker);
document.getElementById("hide_auto_modal").onclick=offmessage;
document.getElementById("hide_auto_modal_x").onclick=offmessage;
document.getElementById("auto_send_btn").onclick=sendmessage;
}
(function() {
'use strict';
sendb.innerText="Send";
sendb.className="btn btn-primary shortcut-hint";
autosendb.innerHTML="Auto-Send";
autosendb.className="btn btn-info";
autosendb.setAttribute("style","margin:5px");
autosendb.onclick=getmessage;
automail.innerHTML="<div class=\"modal-header\"><a class=\"close\" id=\"hide_auto_modal_x\">×</a><h4>New Auto Message</h4></div><div class=\"modal-body\"><form class=\"form-horizontal\" id=\"send_form\"><fieldset><div class=\"control-group\"><label class=\"control-label\" for=\"auto_to_input\">To</label><div class=\"controls\"><input type=\"text\" class=\"input-medium\" id=\"auto_to_input\" name=\"touser\"></div></div><div class=\"control-group\"><label class=\"control-label\" for=\"auto_title_input\">Subject</label><div class=\"controls\"><input type=\"text\" style=\"width: 445px;\" id=\"auto_title_input\" name=\"title\"></div></div><div class=\"control-group\"><label class=\"control-label\" for=\"auto_detail_input\">Content</label><div class=\"controls\"><textarea style=\"width: 445px;\" id=\"auto_detail_input\" rows=\"10\" name=\"detail\"></textarea></div></div><div class=\"control-group\"><label class=\"control-label\" for=\"auto_times_input\">Times</label><div class=\"controls\"><input type=\"text\" style=\"width: 445px;\" id=\"auto_times_input\" name=\"title\"></div></div></fieldset></form><div class=\"alert alert-error hide margin-0\" id=\"send_result\" style=\"display: none;\"></div></div><div class=\"modal-footer\"><a href=\"#\" class=\"btn btn-primary shortcut-hint\ id=\"auto_send_btn\">Send</a><a href=\"#\" class=\"btn\" id=\"hide_auto_modal\">Close</a></div>";
automail.className="modal hide";
automail.setAttribute("id","AutoMailModal");
automail.setAttribute("aria-hidden","true");
automail.setAttribute("style","display: none;");
sendb.parentNode.appendChild(autosendb);
insertAfter(autosendb,sendb);
document.getElementById("MailModal").parentNode.appendChild(automail);
insertAfter(automail,document.getElementById("MailModal"));
if(localStorage.getItem("auto-send-remain")==null){
localStorage["auto-send-remain"]=0;
}
if(localStorage["auto-send-remain"]!=0){
localStorage["auto-send-remain"]--;
send(localStorage["auto-send-user"],localStorage["auto-send-title"],localStorage["auto-send-content"]);
location.reload();
}
})();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址