Skip to content
Ruby Campfire Bot
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib Bump version to 0.0.4
.gitignore Merge remote-tracking branch 'maletor/master'
Gemfile Initial commit Add info to the README
Rakefile Update Rakefile
botsy.gemspec Initial commit


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!

Something went wrong with that request. Please try again.