stream.on('data', (event) => { client.post('favorites/create', {id:event.id_str}, (error, response) => { if(error) throw error; console.log('Tweet ID: '+response.id_str+' Liked! - "'+response.text+'"') }); });
client.post('statuses/update', {status: process.argv[2]}, function(error, tweet, response){ if(error) throw error; console.log(tweet); // Tweet body. console.log(response); // Raw response object. });
//========================================== // //========================================== function twitterPost (text) { return new Promise (function (resolve, reject){ twitterClient.post('statuses/update', {status: text}, function (error, tweet, response){ if (!error) { resolve(response); } else { reject(error); } }); }); }
client.stream('statuses/filter', {track: process.argv[2]}, function(stream) { stream.on('data', function(tweet) { console.log(tweet.user.screen_name); console.log('> ' + tweet.text); client.post('statuses/update', {status: '@' + tweet.user.screen_name + ' ' + process.argv[3]}, function(error, tweet, response){ if(error) throw error; console.log(tweet); // Tweet body. console.log(response); // Raw response object. }); }); stream.on('error', function(error) { throw error; }); });
client.post('statuses/update', failedTweets.queue[0], function(error, tweet, response) { if(!error) { successCount++;
var retweet = function () { var params = { q: '#100DaysOfCode, #301DaysOfCode, #CodeNewbie, #girlswhocode, #coding', // Hashtags to search tweets within result_type: 'recent', // recent lang: 'en' } T.get('search/tweets', params, function (err, data) { if (!err) { for (let i = 0; i < 5; i++) { var retweetId = data.statuses[i].id_str; T.post('statuses/retweet/' + retweetId, function (err, response) { if (err) { console.log(err); console.log('Problem when retweeting. Possibly already retweeted this tweet!'); } else if (response) { console.log(`Retweeeted ${response.user.screen_name} with status ${retweetId}`); } }); } } else { console.log('Error during tweet search call'); } }); }
Twitter.post('statuses/update', statusObj, function(error, tweetReply, response) { if (error){ console.log(error);
client.post('statuses/update', {status: this.attributes['tweetCache']}, function(error, tweet, response) { if(error) { console.log(error[0]); if(error[0]['code']==187) { myCont.emit(':ask', "This tweet is already sent. You can try another."); } else if(error[0]['code']==89) { myCont.emit(':tell', "Please link your account to the skill using Alexa App."); }else { myCont.emit(':tell', "Hmmm, there is a problem while tweeting; \""+error[0]['message']+"\""); } } else { console.log(response); myCont.emit(':tell', "I have just tweeted that; "+myCont.attributes['tweetCache']); } });
async tweet(message) { const maxTweetLength = 280; if (!twitterKeysExist) return; if (message.length > maxTweetLength) { message = message.substr(0, maxTweetLength-2) + '…'; } try { await client.post('statuses/update', { status: message }); } catch (err) { console.log(message, err); } }
T.get('search/tweets', params, function (err, data, response) { if (!err) { // Loop through the returned tweets for (let i = 0; i < data.statuses.length; i++) { // Get the tweet Id from the returned data let id = { id: data.statuses[i].id_str } // Try to Favorite the selected Tweet T.post('favorites/create', id, function (err, response) { // If the favorite fails, log the error message if (err) { console.log(err[0].message); } // If the favorite is successful, log the url of the tweet else { let username = response.user.screen_name; let tweetId = response.id_str; console.log('Favorited: ', `https://twitter.com/${username}/status/${tweetId}`) } }); } } else { console.log(err); } })
function postTweet(tweet) { console.log(tweet); let content = tweet + ' #100DaysOfCode, #301DaysOfCode, #CodeNewbie'; T.post("statuses/update", { status: content }, function (err, data, response) { console.log(data); return data; }); }