Guest User

Untitled

a guest
May 13th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. /*
  2. twirc.js
  3. ========
  4.  
  5. Automating Twitter messages to IRC. BSD license.
  6.  
  7. Installation:
  8. -------------
  9.  
  10. * brew install node
  11. * brew install npm
  12. * npm install irc
  13. * npm install twitter-node
  14.  
  15. Run ``node twirc.js``.
  16. */
  17.  
  18. var irc = require('irc');
  19. var log = require('sys').log;
  20. var twitter = require('twitter-node');
  21.  
  22. var config = {
  23. irc: {
  24. server: 'irc.freenode.net',
  25. channel: '#twirc',
  26. nick: 'twircbot'
  27. },
  28. twitter: {
  29. user: '',
  30. password: '',
  31. topics: ['obama'],
  32. }
  33. }
  34.  
  35. var ircClient = new irc.Client(config.irc.server, config.irc.nick, {
  36. channels: [config.irc.channel],
  37. realName: config.irc.nick
  38. });
  39.  
  40. var twitterClient = new twitter.TwitterNode({
  41. user: config.twitter.user,
  42. password: config.twitter.password,
  43. track: config.twitter.topics,
  44. });
  45.  
  46. ircClient.addListener('join', function() {
  47. twitterClient.addListener('tweet', function(tweet) {
  48. ircClient.say(config.irc.channel, '@'+tweet.user.screen_name+': '+tweet.text);
  49. }).stream();
  50. });
  51.  
  52. //// Logging:
  53. //ircClient.addListener('message', function(from, to, message) {
  54. // log('From: '+from+' - To: '+to+' - Message: '+message);
  55. //});
  56. //twitterClient.addListener('tweet', function(tweet) {
  57. // log("@" + tweet.user.screen_name + ": " + tweet.text);
  58. //});
  59. //ircClient.addListener('join', function() {
  60. // log('Joined chat room.');
  61. //});
Add Comment
Please, Sign In to add comment