Sha256: 4f71156e912d83c523391ad110ab9a9c1fae7b4aa751f91932ba8e229767c6ef

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

#!/usr/bin/env ruby
# vim:encoding=UTF-8:

$LOAD_PATH << "lib"
$LOAD_PATH << "../lib"

require "rubygems"
require "net/irc"

require "pp"

require 'celluloid/io'

class EchoBot < Net::IRC::Client
  include Celluloid::IO
  def initialize(addr,port,opt)
    opt[:tcp_socket] = Celluloid::IO::TCPSocket
    super
    start.async
  end

  def on_rpl_welcome(m)
    post JOIN, "#demo"
    super
  end

  def on_privmsg(m)
    post NOTICE, m[0], m[1]
  end
end


supervisor = EchoBot.supervise_as :echo_bot, "188.40.141.208", "6667", {
  :nick => "foo",
  :user => "foo",
  :real => "foobartest",
}

sleep

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
net-irc2-0.0.15 examples/echo_bot_celluloid.rb
net-irc2-0.0.14 examples/echo_bot_celluloid.rb