var BOT_USERNAME = ''; var BOT_PASSWORD = ''; var t0 = Date.now(); var page = require('webpage').create(); var system = require('system'); count = 0; console.log('Loading...'); page.open('https://just-dice.com/', function (status) { console.log(status); if (status !== 'success') { console.log('FAIL to load the address'); } else { console.log(status); t = Date.now() - t0; console.log('Loading time ' + t + ' msec'); setInterval(function () { page.evaluate(function () { $($('.attention')[0]).click();}); page.render('live.png'); console.log('Snap '+count); count++; }, 5000); } page.render('live.png'); }); page.onConsoleMessage = function(msg) { var fs = require('fs'); try { fs.write("log.txt", msg, 'w'); console.log(msg); } catch(e) { console.log(e); } }; page.onLoadFinished = function (status) { console.log('Status: ' + status); t = Date.now() - t0; page.evaluate(function () { if ((typeof $('#uid')[0] != 'undefined')){ y = setTimeout( function () { $($('.attention')[0]).click(); socket.emit("chat", csrf, "Sample Bot Starting......."); socket.on("chat", function (txt, date) { if ($('#login > p > span').text()!=BOT_USERNAME){ socket.emit("login",csrf,BOT_USERNAME,BOT_PASSWORD,''); console.log('log in'); } if (txt.indexOf('!huehuehue')!=-1) socket.emit("chat", csrf, "hue!"); //responding 'hue!' to '!huehuehue' //do something else with 'txt' and 'date' }); }, 5000 ); }else if (typeof $('#username')[0] != 'undefined'){ $('#username').val(BOT_USERNAME); $($('[name="password"]')).val(BOT_PASSWORD); $($('[value="login"]')).click(); } }); };