Skip to content

Instantly share code, notes, and snippets.

@Azure-Agst
Last active October 26, 2017 12:57
Show Gist options
  • Save Azure-Agst/c450044ed2defce082235ba2aa2e036e to your computer and use it in GitHub Desktop.
Save Azure-Agst/c450044ed2defce082235ba2aa2e036e to your computer and use it in GitHub Desktop.
the shitty node.js code for @usum_bot on twitter
//Initiate Twitter
var TwitterPackage = require('twitter');
var secret = {
//in reality i have the corresponding data with it's name below
consumer_key: 'hahanope',
consumer_secret: 'redacted',
access_token_key: 'nonono, not in my house',
access_token_secret: 'woop'
}
var Twitter = new TwitterPackage(secret);
//Tweet Function
function tweet(message) {
Twitter.post('statuses/update', {status: message}, function(error, tweet, response){
if(error){
console.log(error);
console.log("Error! See JSON response for error.");
}
console.log(tweet); // Tweet body.
console.log(response); // Raw response object.
console.log("Tweeted!");
});
}
//initial date for first launch
var initdate = Date();
console.log("Bot loaded... Testing Twitter...");
tweet("The bot has started! "+initdate);
//Start!
setInterval(function(){
//get date
var date = new Date();
var time = date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
//debug
//console.log(time);
//check for midnight
if (time == "0:0:0") {
//we need a tweet!
//do the math for how many days left
//1510894800000 = Nov 11, 2017
var current = date.getTime();
var release = 1510894800000;
var math = +release - +current;
//convert from milliseconds to days left
//86400000 = 1000mili*60sec*60min*24hrs
var newmath = Math.trunc(+math/86400000);
if (newmath == 0) {
tweet("It's here! :)))))))))))))");
process.exit();
}
tweet(newmath+" days left till US/UM!");
};
}, 1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment