Chat Bot
HTML
Token: <input type="textfield" id="token" /> ( ignore this )
<br>
<input type="textfield" id="loginBox" />
<input type="button" id="Login" value="Login" /> ( Username thingy )
<br>
<input type="textfield" id="roomBox" />
<input type="button" id="Join" value="Join" /> ( for joining a room )
<br>
<input type="textfield" id="msgBox" />
<input type="button" id="Send" value="Send" /> ( send a message! :D )
<br>
<div id="error"></div>
<br>
<input type="button" id="Refresh" value="Refresh Logs" /> ( doesn't work atm... )
<br>
<div id="logs"></div>
JavaScript
jaddScript = function(u) {
s = document.createElement("script");
s.src = u;
document.body.appendChild(s);
};
user = {
'username':'',
'login':false,
'token':'',
'room':'',
'msg':''
};
msgs = {};
cb = function(c) {
if (user.login === true) {
if (c.success === true) {
if (c.since == "0") {
try {
for (i=0;i<c.messages.length;i++) {
msgs[c.messages[i].id] = c.messages[i];
}
document.getElementById("logs").innerHTML='';
/* for (i=0;i<msgs;i++) {
document.getElementById("logs").innerHTML +="penus<br>";
} */
console.log(msgs);
} catch (error) {
document.getElementById("error").innerHTML = error+"<br>";
}
} else {
document.getElementById("msgBox").value = '';
document.getElementById("error").innerHTML = '';
}
} else {
document.getElementById("error").innerHTML = c.message;
user.login = false;
}
} else {
if (c.success === true) {
user.token = c.token;
user.login = true;
document.getElementById("token").value = user.token;
document.getElementById("error").innerHTML = c.message;
} else {
if (c.error == "Authentication required") {
user.login = false;
}
document.getElementById("error").innerHTML = c.message;
}
}
};
function login() {
user.username = document.getElementById("loginBox").value;
addScript(
'http://amoeba.im/api/login?username='+
document.getElementById('loginBox').value+
"&callback=cb"
);
}
function joinRoom() {
user.room = document.getElementById("msgBox").value;
addScript(
...