Skip to content

Instantly share code, notes, and snippets.

@Sparragus
Created September 30, 2015 02:53
Show Gist options
  • Save Sparragus/fd647f9e108b67e744fb to your computer and use it in GitHub Desktop.
Save Sparragus/fd647f9e108b67e744fb to your computer and use it in GitHub Desktop.
slack-taco-tweet/index.js
// index.js
var request = require('request')
var TwitterAPI = require('twitter')
var twitter = new TwitterAPI({
consumer_key: 'TWITTER_CONSUMER_KEY',
consumer_secret: 'TWITTER_CONSUMER_SECRET',
access_token_key: 'TWITTER_ACCESS_TOKEN',
access_token_secret: 'TWITTER_ACCESS_TOKEN_SECRET'
})
var webhookURL = 'SLACK_WEBHOOK_URL'
twitter.stream('statuses/filter', {track: 'taco'}, function(stream) {
stream.on('data', function(tweet) {
// Datos básicos del tweet
var tweetUser = tweet.user.screen_name
var tweetText = tweet.text
// Nuestro mensaje. Esta vez va con formato bonito. Ya veran...
var payload = {
username: 'Tacos de México',
icon_url: 'http://hilahcooking.com/wp-content/uploads/2010/06/tacos-al-pastor.jpg',
fallback: '@' + tweetUser + ': ' + tweetText,
pretext: 'Tacos <3',
color: '#33aaff',
fields: [{
title: '@' + tweetUser,
value: tweetText,
short: false
}],
unfurl_links: false
}
// Las opciones del request
var requestOptions = {
uri: webhookURL,
method: 'POST',
body: JSON.stringify(payload)
}
// Enviar el mensaje
request(requestOptions)
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment