您需要先安装一个扩展,例如 篡改猴、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.2
- // @description Takes random messages in twitch chat, and Cleverbot responds to those messages
- // @match http://www.omegle.com
- // @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';
- var interval;
- var nicks = [
- "Sex Predator",
- "Little Susan",
- "Pedobear",
- "Lil Johnny",
- "Eight Inch Midget",
- "Eric Cartman",
- "Elmo the Molester",
- "Child Killer"
- ];
- if(window.name == '') {
- $(document).ready(function () {
- console.log(window.name);
- document.getElementById('header').insertAdjacentHTML('afterend', "<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);
- }