Chatroid

Chatroid is a gem for quickly creating chatterbot in Ruby.

Installation

$ gem "chatroid"

Example

Let's create your own bot working in a chat service, and let bot do it!

require "chatroid"

Chatroid.new do
  set :service,         "Twitter"
  set :consumer_key,    "..."
  set :consumer_secret, "..."
  set :access_key,      "..."
  set :access_secret,   "..."

  on_tweet do |event|
    if event["text"] =~ /yunotti/
      favorite event
      follow event
    end
  end

  on_reply do |event|
    reply "✘╹◡╹✘", event
  end
end.run!
require "chatroid"

Chatroid.new do
  set :service,  "HipChat"
  set :room,     "[email protected]"
  set :jid,      "[email protected]"
  set :nick,     "example"
  set :password, "..."

  on_message do |time, nick, text|
    if nick != config[:nick]
      say "Hi, #{nick}"
    end
  end
end.run!
require "chatroid"

Chatroid.new do
  set :service,  "Irc"
  set :server,   "example.com"
  set :port,     "6667"
  set :channel,  "#chatroid"
  set :username, "chatroid"

  on_privmsg do |message|
    privmsg "#chatroid", ":" + "hi, i am a chatroid"
  end
end.run!

Adapters

  • Twitter
  • HipChat
  • IRC