Skip to content

Instantly share code, notes, and snippets.

@jcontonio
Created December 2, 2009 23:39
Show Gist options
  • Save jcontonio/247730 to your computer and use it in GitHub Desktop.
Save jcontonio/247730 to your computer and use it in GitHub Desktop.
Simple Campfire script
require 'rubygems'
require 'tinder'
require 'json'
require 'net/http'
# this will be something like "First L."
bot_name = "PERSON NAME"
campfire = Tinder::Campfire.new 'NAME_OF_CAMPFIRE_ACCOUNT'
campfire.login 'EMAIL_ADDRESS','PASSWORD'
room = campfire.find_room_by_name "ROOM_NAME"
def get_twitter(user,limit)
puts "Getting the twitter data for #{user}"
base_url = "http://twitter.com/statuses/user_timeline/#{user}.json?count=#{limit}"
resp = Net::HTTP.get_response(URI.parse(base_url))
if resp.code == "200"
data = resp.body
result = JSON.parse(data)
end
end
room.listen do |m|
puts m
user = ""
case m[:message].downcase
when "shit my dad says"
user = "shitmydadsays"
tweets = get_twitter("shitmydadsays",1)
when "breaking news"
user = "breakingnews"
tweets = get_twitter("breakingnews",5)
when "hello"
room.speak "Hello #{m[:person]}!"
end
if tweets
if m["person"] != bot_name
room.speak "Latest twitter bits from #{user}:"
tweets.each do |tweet|
room.speak tweet['text']
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment