Ruby Campfire Bot
Latest commit a12d00f Feb 12, 2013 @seejohnrun Bump version to 0.0.4
Failed to load latest commit information.
lib Bump version to 0.0.4 Feb 12, 2013
.gitignore Merge remote-tracking branch 'maletor/master' Sep 15, 2011
Gemfile Initial commit Feb 15, 2011 Add info to the README Feb 16, 2011
Rakefile Update Rakefile Sep 15, 2011
botsy.gemspec Initial commit Feb 15, 2011


Botsy is a Campfire chat bot similar to evilbot but a bit more generic and written in Ruby. I love the idea, so I made my own to report coffee times in our chat room.


# respond to simple things, token, room_id) do
  hear(/john/) do
    say 'who said my name?'

# always have someone to have your back, token, room_id) do
  hear(/^i love/i) do |data|
    say "#{data[:body]} too!"

# have somone to share with, token, room_id) do
  hear(/^botsy you are so (.+)/) do |data, mdata|
    say "i think you are #{mdata[1]} too"

What is 'data'

data[:room_id] # the room the message is from
data[:created_at] # a string representation of the date the message was sent
data[:body] # the body of the message that matched
data[:id] # a unique id for this message
data[:user_id] # the user id of the person who sent the message
data[:type] # the type of message: TextMessage, SoundMessage, PasteMessage, etc

That's all there is to it!