Skip to content

Instantly share code, notes, and snippets.

@racbarn
Created April 5, 2011 00:10
Show Gist options
  • Save racbarn/902744 to your computer and use it in GitHub Desktop.
Save racbarn/902744 to your computer and use it in GitHub Desktop.
almost there
require 'rubygems'
require 'jumpstart_auth'
class JSTwitter
attr_reader :client
def initialize
puts "Initializing"
@client = JumpstartAuth.twitter
end
def tweet (message)
if message.length <= 140
@client.update(message)
puts "Hooray! It worked."
else
puts "Your message is #{message.length - 140} characters too long! Oh my gosh!"
end
end
def dm(username, message)
# Call yoru tweet method, passing in a message
# that is dm username message to send
tweet "dm#{username} #{message}"
end
def run
puts "Welcome to the JSLTwitter Client"
command = ""
until command == "q"
puts "Enter Command:"
input = gets.chomp
command = input.split.first
# input = 'd username secret message'
if command == "t"
message = input.split[1..-1].join(" ")
tweet(message)
elsif command == "d"
username = input.split[1]
message = input.split[1..-1].join(" ")
dm(username, message)
else
puts "Sorry, I don't know how to (#{command.inspect})"
end
end
end
def dm(target, message)
puts "Trying to send #{target} this direct message:"
puts message
when 'dm'then dm(parts[1], parts[1..-1].join(" "))
puts "d, " ", jumpstartfoundry, " ", this is a tweet for jsf"
end
end
# Script
jst = JSTwitter.new
jst.run
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment