Sha256: b0b17dcbb03b3e7f5044da73ed4d7c18fcdf0f4f79f6d3cd7df3e2707bcceda2

Contents?: true

Size: 647 Bytes

Versions: 2

Compression:

Stored size: 647 Bytes

Contents

#!/usr/bin/env ruby
require File.join(File.dirname(__FILE__), '..', 'lib', 'on_irc')

bot = IRC.new do
  nick 'on_irc'
  ident 'on_irc'
  realname 'on_irc Ruby IRC library'

  server :eighthbit do
    address 'irc.eighthbit.net'
  end
end


bot[:eighthbit].on '001' do
  join '#bots'
end

bot.on :privmsg do
  case params[1]
  when '!ping'
    respond "#{sender.nick}: pong"
  when /^!echo (.*)/
    respond "#{sender.nick}: #{$1}"
  when /^!join (.*)/
    join $1
  end
end

bot.on :ping do
  pong params[0]
end

bot.on :all do
  p = "(#{sender}) " unless sender.empty?
  puts "#{server.name}: #{p}#{command} #{params.inspect}"
end

bot.connect

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
on_irc-2.1.1 examples/bot.rb
on_irc-2.1.0 examples/bot.rb