Simple, straight forward. Logs channel messages.
class Chanlogger < AutumnLeaf
def did_receive_channel_message(sender, channel, msg)
log_base = File::dirname(File::dirname(__FILE__)) + "/data/logs"
subdir = log_base + "/" + Date::today.to_s[0..6]
Dir::mkdir(subdir) if false == File::directory?(subdir)
logfile = subdir + "/" + channel.to_s.sub('#','') + "@" + Date::today.to_s
f = File::open(logfile, 'a')
f.puts(Time::now.to_s + "\t" + sender.to_s + "\t" + msg.to_s)
f.close()
end
end