Skip to content

Instantly share code, notes, and snippets.

@RikerW
Created March 25, 2016 19:43
Show Gist options
  • Save RikerW/b6abd057846f643f2a64 to your computer and use it in GitHub Desktop.
Save RikerW/b6abd057846f643f2a64 to your computer and use it in GitHub Desktop.
var xkcd;
var xkcdLoaded = false;
function chat(msg) {
document.getElementById('input').value = msg.replace(/<\/?i>/g, "*");
document.getElementById("sayit-button").click();
}
function getMessage(number) {
var messages = document.getElementsByClassName("content");
var message = messages[messages.length - number].innerHTML;
return message;
}
function loop() {
var message = getMessage(1);
var messageL = message.toLowerCase();
do {
if (message === getMessage(2) ||
!messageL.includes("@epictck")) {
break;
}
if (messageL.includes("XKCD")){
var split = messageL.split(" ");
getXKCD(split[split.indexOf("XKCD") + 1]);
}
if(xkcdLoaded){
chat(xkcd.img);
chat(xkcd);
}
} while (false);
}
function stopBot(){ clearInterval(loopInterval); }
var loopInterval;
function startBot(){ loopInterval = setInterval(loop, 6000); }
function getXKCD(number){
var link = "http://dynamic.xkcd.com/api-0/jsonp/comic/"+
number+"?callback=gotcha";
var script = document.createElement("script");
script.src = link;
var head = document.getElementsByTagName("head")[0];
head.appendChild(script);
return;
}
function gotcha(data){
xkcd = data;
xkcdLoaded = true;
}
start();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment