# File lib/rbot/plugins.rb, line 397
    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
          #rescue TimeoutError, StandardError, NameError, SyntaxError => err
          error "plugin #{@@plugins[m.plugin].name} privmsg() failed: #{err.class}: #{err}"
          error err.backtrace.join("\n")
        end
        return true
      end
      return false
    end