您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
jartybot spammer o algo o algo
// ==UserScript== // @name JARTYBOT // @namespace http://tampermonkey.net/ // @version 2024-08-22 // @description jartybot spammer o algo o algo // @author You // @match https://jakparty.soy/soy/index.html // @icon https://www.google.com/s2/favicons?sz=64&domain=jakparty.soy // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; (function() { const imageUrls = [ 'https://files.catbox.moe/fq29ga.png', 'https://files.catbox.moe/5saz47.png', 'https://files.catbox.moe/37tjjs.png', 'https://files.catbox.moe/qj04ob.png', 'https://files.catbox.moe/f84tp6.png' // Add more image URLs here ]; // Array of random words or phrases (about 100 words total) const wordBank = [ 'jartybot:', 'are you a jartycuck?', 'yes i am a jartycuck!', 'fnf like having fun!', 'jartycucks lost', 'sharty won', 'you are a jartycuck! yes you!', 'ohnonono can jartycucks even sneed?', 'jartycucks..? our response?', 'three times you cant ban me!', 'catch all my proxies niggers!' // You can add or modify words here ]; function getRandomItem(arr) { return arr[Math.floor(Math.random() * arr.length)]; } function randomText() { let randomText = ''; for (let i = 0; i < 5; i++) { // Pick 5 random words randomText += getRandomItem(wordBank) + ' '; } return randomText.trim(); } async function simulateFileDrop() { const randomImageUrl = getRandomItem(imageUrls); const imageName = randomImageUrl.split('/').pop(); // Extract the file name from the URL // Fetch the image data const response = await fetch(randomImageUrl); if (!response.ok) { console.error('Failed to fetch image:', randomImageUrl); return; } const blob = await response.blob(); const file = new File([blob], imageName, { type: blob.type }); const dataTransfer = new DataTransfer(); dataTransfer.items.add(file); const dropEvent = new DragEvent('drop', { dataTransfer: dataTransfer, bubbles: true, cancelable: true }); // Find the label element and dispatch the drop event const fileLabel = document.querySelector('label[for="file"]'); if (fileLabel) { fileLabel.dispatchEvent(dropEvent); } else { console.error('File label element not found.'); } } // Function to populate the form fields automatically function populateForm() { // Find the textarea and set random text (now linked correctly) const textArea = document.querySelector('textarea[name="message"]'); if (textArea) { textArea.value = randomText(); } // Simulate setting the image file simulateFileDrop(); // Click the submit button after 1 second setTimeout(() => { const submitButton = document.getElementById('submitpost'); if (submitButton) { submitButton.click(); } else { console.error('Submit button not found.'); } }, 1000); // 1 second delay, change if you want, for nusoicacas that can't read at all just umm like heckin figure it out i guess 1000 is 1 second for reference } // Set up a loop to repeat the process every 6 seconds (if needed) setInterval(populateForm, 6000); })(); })();