Guest User

Untitled

a guest
Apr 26th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'thor'
  5. require 'twitter'
  6.  
  7. class TNT < Thor
  8.  
  9. map "MESSAGE" => :post
  10. desc "post \"message\"", "Post a message to Twitter"
  11. def post(message)
  12. client.update message
  13. end
  14.  
  15. map "recent" => :recent
  16. desc "recent", "Get recent tweets from the folks you follow"
  17. def recent
  18. f = client.friends_timeline
  19. f.each { |t| puts "#{t.user.screen_name}:\n #{t.text}" }
  20. end
  21.  
  22. map "dms" => :dms
  23. desc "Direct Messages", "Get your DMs"
  24. def dms
  25. client.direct_messages.each do |d|
  26. puts "#{d.sender_screen_name}:\n #{d.text}"
  27. puts
  28. end
  29. end
  30.  
  31. no_tasks{
  32. def httpauth
  33. Twitter::HTTPAuth.new('your_username', 'your_pass')
  34. end
  35.  
  36. def client
  37. Twitter::Base.new(httpauth)
  38. end
  39. }
  40.  
  41. end
  42.  
  43. TNT.start
Add Comment
Please, Sign In to add comment