Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A Campfire Bot

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 .gitignore
Octocat-spinner-32 Gemfile
Octocat-spinner-32 Gemfile.lock
Octocat-spinner-32 README.md
Octocat-spinner-32 poundie.gemspec
README.md

POUNDIE

Poundie is a Campfire bot.

Here's how you use it:

require "rubygems"
require "poundie"

# Specify which plugins to use
Poundie.use :greeter

# Start listening
Poundie.start

Poundie ships with one built-in plugin, called :greeter. Here's how a plugin works:

# Your plugin needs inherit from Poundie::Plugin
class Greeter < Poundie::Plugin

  # Next, register your plugin. This will be used to activate it.
  register :greeter

  # This specifies which messages should trigger the plugin's behavior
  match do |message|
    message.body == "greet"
  end

  # This specifies the plugin's behavior
  action do |message|
    speak "Hello, #{message.user.name}"
  end
end

Pretty easy! The message that gets passed to match and action is:

message.body # text of the message
message.type # TextMessage, PasteMessage, SoundMessage, or TweetMessage
message.text? # message is text?
message.paste? # message is paste?
message.sound? # message is sound?
message.tweet? # message is tweet?
message.created_at # when the message was posted
message.user.name # name of the user who posted the message
message.user.email # email address of the user
message.user.admin? # is the user an admin?
message.user.created_at # when the user was created

What can you do in the action?

speak "Some text"
tweet "https://twitter.com/steve_martocci/status/69140542038097921"
paste "Some long text"

That's about it for now.

Available Plugins

Something went wrong with that request. Please try again.