35 lines
632 B
Ruby
35 lines
632 B
Ruby
|
#!env ruby
|
||
|
|
||
|
require 'rubygems'
|
||
|
require 'eventmachine'
|
||
|
require 'em-irc'
|
||
|
require './config'
|
||
|
require './repost'
|
||
|
|
||
|
repost = Repost.new do
|
||
|
|
||
|
host Config[:server][:host]
|
||
|
port Config[:server][:port]
|
||
|
|
||
|
on :connect do
|
||
|
puts "connected! changing nick to #{Config[:client][:nick]}"
|
||
|
nick Config[:client][:nick]
|
||
|
end
|
||
|
|
||
|
on :nick do
|
||
|
Config[:client][:channels].each do |channel|
|
||
|
puts "joining #{channel}"
|
||
|
join channel
|
||
|
end
|
||
|
end
|
||
|
|
||
|
on :raw do |message|
|
||
|
self.dispatch_raw_message message
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
#repost.register_trigger("PRIVMSG") { |msg| p msg }
|
||
|
|
||
|
repost.run!
|