def privmsg(m)
return unless(m.plugin)
if (@@plugins.has_key?(m.plugin) &&
@@plugins[m.plugin].respond_to?("privmsg") &&
@@bot.auth.allow?(m.plugin, m.source, m.replyto))
begin
@@plugins[m.plugin].privmsg(m)
rescue BDB::Fatal => err
error "plugin #{@@plugins[m.plugin].name} privmsg() failed: #{err.class}: #{err}"
error err.backtrace.join("\n")
raise
rescue Exception => err
error "plugin #{@@plugins[m.plugin].name} privmsg() failed: #{err.class}: #{err}"
error err.backtrace.join("\n")
end
return true
end
return false
end