您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Takes random messages in twitch chat, and Cleverbot responds to those messages
当前为
// ==UserScript== // @name Omegle Group Chat // @namespace http://omeglegroup.edu/ // @version 0.1 // @description Takes random messages in twitch chat, and Cleverbot responds to those messages // @match http://www.omegle.com/static/privacy.html // @require http://code.jquery.com/jquery-latest.js // @author Streak324 // ==/UserScript== var inputHTML = "strangermsg"; var running = false; var amount; var omegleWindows = {}; var disconnectHTML = 'div.newchatbtnwrapper'; var chatbox = 'textarea.chatmsg'; var sendButton = 'button.sendbtn'; var startButton = 'textbtn'; window.name = 'Master'; var interval; var nicks = [ "Sex Predator", "Little Susan", "Pedobear", "Lil Johnny", "Eight Inch Midget", "Eric Cartman", "Elmo the Molester", "Child Killer" ]; $(document).ready(function() { $('body').prepend("<div style='background-color:white' id='omegle-settings'></div>"); $('#omegle-settings').append('<h2>Group Chat Options</h2>'); $('#omegle-settings').append("<label for='numPeeps'>Type number of people in conversation</label><br />"); $('#omegle-settings').append("<input id='numPeeps' name='numPeeps' placeholder='The limit is 8'>"); $('#omegle-settings').append("<div id='group-buttons'></div>"); $('#group-buttons').append('<form></form>'); $('#group-buttons').append("<input id='start-group' type='submit', value='Start'>"); $('#group-buttons').append("<input id='stop-group' type='submit', value='Stop' disabled>"); $('#start-group').on('click', function() { var num = $('#numPeeps').val(); if(isNumeric(num) && parseInt(num) > 1) { setupGroup(parseInt(num)); $('#start-group').prop('disabled', true); $('#stop-group').prop('disabled', false); } }); $('#stop-group').on('click', function () { closeGroup(); $('#start-group').prop('disabled', false); $('#stop-group').prop('disabled', true); }); }); function runGroup() { for(var name in omegleWindows) { if(omegleWindows[name].connected) { var messages = omegleWindows[name].document.getElementsByClassName(inputHTML); for(i=omegleWindows[name].messageIndex; i < messages.length; i++) { broadcast(name + ": " + messages[i].getElementsByTagName('span')[0].innerHTML); } omegleWindows[name].messageIndex = messages.length; if(omegleWindows[name].document.querySelector('button.disconnectbtn').innerHTML == "New<div class=\"btnkbshortcut\">Esc</div>") { omegleWindows[name].connected = false; broadcast(name + " has left the group chat. Looking for a new person"); omegleWindows[name].document.querySelector('button.disconnectbtn').click(); } } else if(omegleWindows[name].document.getElementById(startButton)) { omegleWindows[name].document.getElementById(startButton).click(); } else if(omegleWindows[name].document.getElementsByClassName('statuslog').length > 0) { console.log(omegleWindows[name].document.getElementsByClassName('statuslog')[0].innerHTML); var status = omegleWindows[name].document.getElementsByClassName('statuslog')[0].innerHTML; if(status == "You're now chatting with a random stranger. Say hi!") { omegleWindows[name].connected = true; omegleWindows[name].document.querySelector(chatbox).value = "Your nick is " + name; omegleWindows[name].document.querySelector(sendButton).click(); broadcast(name + " has connected to the group chat", name); } } } } function broadcast(message) { for(var name in omegleWindows) { if(omegleWindows[name].connected) { omegleWindows[name].document.querySelector(chatbox).value = message; omegleWindows[name].document.querySelector(sendButton).click(); } } } function setupGroup(num) { running = true; amount = num; console.log(amount); for(i=0; i < amount; i++) { omegleWindows[nicks[i]] = window.open('http://omegle.com/', nicks[i]); $(omegleWindows[nicks[i]].document).ready(function() { omegleWindows[nicks[i]].connected = false; omegleWindows[nicks[i]].messageIndex = 0; }); } interval = setInterval(runGroup, 1000); } function closeGroup() { running = false; for(var name in omegleWindows) { omegleWindows[name].close(); } clearInterval(interval); omegleWindows = {}; } function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }