Skip to content

Instantly share code, notes, and snippets.

@Meldiron
Created May 7, 2018 08:29
Show Gist options
  • Save Meldiron/b649fdc7d8d200f78ef6822dd10daea8 to your computer and use it in GitHub Desktop.
Save Meldiron/b649fdc7d8d200f78ef6822dd10daea8 to your computer and use it in GitHub Desktop.
let pubAPI; //je nastavene v momente ked sa logne po FB, je to nastavene zasadne pred tym ako je vyvolane changeTitle()
let dbDays; //je nastavene pred changeTitle, precita hodnotu z DB..
function changeTitle() {
if(pubAPI) {
let date1 = new Date();
var date2 = new Date("2018-06-29 00:00:00");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var day = Math.ceil(timeDiff / (1000 * 3600 * 24));
console.log("Old: " + dbDays + "; New: " + day);
if(dbDays != day) {
let newTitle = "FEKETE FASZOK 2.A ☀ " + day + " ";
if(day == 1) {
newTitle += "deň";
} else if(day == 2 || day == 3 || day == 4) {
newTitle = "dni";
} else {
newTitle += "dní";
}
pubAPI.setTitle(newTitle, 1107781129313782, (err) => {
if(err) {
console.log("[FB] Error: Cant remame group!");
console.log(err);
setTimeout(() => {
changeTitle();
}, 60000 * 60);
} else {
con.query("UPDATE data SET value=? WHERE property='daysLeft';", [ day ], (err) => {
if(err) {
console.log("[DB] Update error!");
console.log(err);
setTimeout(() => {
changeTitle();
}, 60000 * 60);
} else {
dbDays = day;
console.log("[DB] Days left updated to " + dbDays);
setTimeout(() => {
changeTitle();
}, 60000 * 60);
}
});
}
});
} else {
setTimeout(() => {
changeTitle();
}, 60000 * 60);
}
} else {
console.log("[FB] Not logged in");
return process.exit(1);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment