Omegle Group Chat

Takes random messages in twitch chat, and Cleverbot responds to those messages

目前为 2016-09-02 提交的版本。查看 最新版本

// ==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);
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址