# GB: Ok, we *really* need to switch to db for this plugin too
-Quote = Struct.new("Quote", "num", "date", "source", "quote")
+Quote = Struct.new("Quote", :num, :date, :source, :quote)
class QuotePlugin < Plugin
def initialize
super
@lists = Hash.new
Dir["#{@bot.botclass}/quotes/*"].each {|f|
+ next if File.directory?(f)
channel = File.basename(f)
@lists[channel] = Array.new if(!@lists.has_key?(channel))
IO.foreach(f) {|line|
File.rename("#{@bot.botclass}/quotes/new/#{channel}",
"#{@bot.botclass}/quotes/#{channel}")
rescue => e
- $stderr.puts "failed to write quotefile for channel #{channel}!\n#{$!}"
- debug "#{e.class}: #{e}"
- debug e.backtrace.join("\n")
+ error "failed to write quotefile for channel #{channel}!\n#{$!}"
+ error "#{e.class}: #{e}"
+ error e.backtrace.join("\n")
end
}
end