["--version", "-v", GetoptLong::NO_ARGUMENT]
)
-$debug = $DEBUG
$daemonize = false
opts.each {|opt, arg|
- $debug = true if(opt == "--debug")
$daemonize = true if(opt == "--background")
$opts[opt.sub(/^-+/, "")] = arg
}
-$cl_loglevel = $opts["loglevel"].to_i if $opts["loglevel"]
-
if ($opts["trace"])
set_trace_func proc { |event, file, line, id, binding, classname|
if classname.to_s == $opts["trace"]
end
begin
- # ruby 1.9 specific fixes
- unless RUBY_VERSION < '1.9'
- require 'rbot/compat19'
- end
-
+ Encoding.default_internal = Encoding::UTF_8
+ Encoding.default_external = Encoding::UTF_8
require 'rbot/ircbot'
rescue LoadError => e
puts "Error: couldn't find the rbot/ircbot module (or one of its dependencies)\n"
end
if(bot = Irc::Bot.new(ARGV.shift, :argv => orig_opts))
+ # setup logger based on command line arguments
+ loglevel = $opts['loglevel'] ? $opts['loglevel'].to_i : nil
+ loglevel = $opts['debug'] ? 0 : nil
+ if loglevel
+ Irc::Bot::LoggerManager.instance.set_level(loglevel)
+ end
+
# just run the bot
bot.mainloop
end