Zirak / SO-ChatBot

Other
124 stars 62 forks source link

Daily backup #287

Open benjamingr opened 6 years ago

benjamingr commented 6 years ago

I run this script in my mac now and it backs up the bot, maybe we should just do a setInterval in the bot to create daily backups

function run(input, parameters) {
    ObjC.import('stdlib')
    var app = Application.currentApplication();
    app.includeStandardAdditions = true;

    var g = Application("Google Chrome");
    var tabs = g.windows().map(x => x.tabs()).reduce((p, c) => p.concat(c));
    var chat = tabs.find(x => String(x.url()).includes("chat.stackoverflow.com/rooms/17"));
    if(!chat) { // no tab yet 
        var window = g.windows[0];
        window.tabs.push(chat = g.Tab());
        chat.url.set("chat.stackoverflow.com/rooms/17/");
    }
    $.system("sleep 2");
    chat.execute({javascript: `
      document.querySelector("#bubble #input").value = ("!!backup");
      document.querySelector("#sayit-button").click();
    `});
}
rlemon commented 6 years ago

I've fixed the backup command in ab362fde233e02a97c67b48e298917af83483b41

Do we still want to schedule this?

benjamingr commented 6 years ago

@rlemon yes please

rlemon commented 6 years ago

okay. Daily? Weekly? what is reasonable?

benjamingr commented 6 years ago

Weekly sounds reasonable - just so we don't lose too many commands and memories