Created
November 23, 2016 05:59
-
-
Save amandeepmittal/56806eb3e6d5fb6f103f430c35c87491 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Dependencies ========================= | |
var | |
twit = require('twit'), | |
config = require('./config'); | |
var Twitter = new twit(config); | |
// RETWEET BOT ========================== | |
// find latest tweet according the query 'q' in params | |
var retweet = function() { | |
var params = { | |
q: '#nodejs, #Nodejs', // REQUIRED | |
result_type: 'recent', | |
lang: 'en' | |
} | |
Twitter.get('search/tweets', params, function(err, data) { | |
// if there no errors | |
if (!err) { | |
// grab ID of tweet to retweet | |
var retweetId = data.statuses[0].id_str; | |
// Tell TWITTER to retweet | |
Twitter.post('statuses/retweet/:id', { | |
id: retweetId | |
}, function(err, response) { | |
if (response) { | |
console.log('Retweeted!!!'); | |
} | |
// if there was an error while tweeting | |
if (err) { | |
console.log('Something went wrong while RETWEETING... Duplication maybe...'); | |
} | |
}); | |
} | |
// if unable to Search a tweet | |
else { | |
console.log('Something went wrong while SEARCHING...'); | |
} | |
}); | |
} | |
// grab & retweet as soon as program is running... | |
retweet(); | |
// retweet in every 50 minutes | |
setInterval(retweet, 3000000); | |
// FAVORITE BOT==================== | |
// find a random tweet and 'favorite' it | |
var favoriteTweet = function(){ | |
var params = { | |
q: '#nodejs, #Nodejs', // REQUIRED | |
result_type: 'recent', | |
lang: 'en' | |
} | |
// find the tweet | |
Twitter.get('search/tweets', params, function(err,data){ | |
// find tweets | |
var tweet = data.statuses; | |
var randomTweet = ranDom(tweet); // pick a random tweet | |
// if random tweet exists | |
if(typeof randomTweet != 'undefined'){ | |
// Tell TWITTER to 'favorite' | |
Twitter.post('favorites/create', {id: randomTweet.id_str}, function(err, response){ | |
// if there was an error while 'favorite' | |
if(err){ | |
console.log('CANNOT BE FAVORITE... Error'); | |
} | |
else{ | |
console.log('FAVORITED... Success!!!'); | |
} | |
}); | |
} | |
}); | |
} | |
// grab & 'favorite' as soon as program is running... | |
favoriteTweet(); | |
// 'favorite' a tweet in every 60 minutes | |
setInterval(favoriteTweet, 3600000); | |
// function to generate a random tweet tweet | |
function ranDom (arr) { | |
var index = Math.floor(Math.random()*arr.length); | |
return arr[index]; | |
}; |
how to make my bot online
dude
EYVALAH BİLADER
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
i am making a bot and how to make hes Commands and Command PREFIXES?