Sha256: 55512fefa5bc8057a1861163eb07e40eb545203e8ac6f9ff4d93ce468bbe9ed8
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
#!/usr/bin/env ruby require File.join(File.dirname(__FILE__), '..', 'lib', 'on_irc') IRC.configure do nick 'on_irc-relay' ident 'on_irc' realname 'on_irc Ruby IRC library - relay example' server :eighthbit do address 'irc.eighthbit.net' end server :freenode do address 'irc.freenode.org' end end IRC[:freenode].on :'001' do |e| IRC.send(e.server, :join, '#botters') end IRC[:eighthbit].on :'001' do |e| IRC.send(e.server, :join, '#offtopic') end IRC.on :privmsg do |e| case e.params[1] when /^fn> (.*)/ msg = $1 IRC.send(:freenode, :privmsg, '#botters', "<8b:#{e.prefix.split('!').first}> #{msg}") if e.params[0] == '#offtopic' && e.server == :eighthbit when /^8b> (.*)/ msg = $1 IRC.send(:eighthbit, :privmsg, '#offtopic', "<fn:#{e.prefix.split('!').first}> #{msg}") if e.params[0] == '#botters' && e.server == :freenode end end IRC.on :ping do |e| IRC.send(e.server, :pong, e.params[0]) end IRC.on :all do |e| prefix = "(#{e.prefix}) " unless e.prefix.empty? puts "#{e.server}: #{prefix}#{e.command} #{e.params.inspect}" end IRC.connect
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
on_irc-2.0.0 | examples/relay.rb |