code: class EvalPlugin < Plugin def help(plugin, topic="") "rot13 => encode to rot13 or back" end def eval(m, params) debug "eval params " << params.inspect toeval = params[:phrase].to_s debug "eval toeval " << toeval.inspect result = eval(toeval, nil) debug "eval result " << result.inspect m.reply p(result) end end plugin = EvalPlugin.new plugin.map 'eval *phrase' i type: ~ eval 3 debug output: E: [2006/07/22 10:11:13] plugin eval|echo privmsg() failed: NoMethodError: undefined method `[]' for nil:NilClass E: [2006/07/22 10:11:13] (eval):10:in `eval' E: [2006/07/22 10:11:13] (eval):12:in `eval' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/messagemapper.rb:132:in `handle' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/messagemapper.rb:118:in `handle' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/plugins.rb:119:in `privmsg' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/plugins.rb:300:in `privmsg' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:1015:in `delegate_privmsg' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:1014:in `delegate_privmsg' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:833:in `onprivmsg' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:255:in `initialize' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/rfc2812.rb:1103:in `handle' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/rfc2812.rb:1043:in `process' E: [2006/07/22 10:11:13] /usr/local/lib/site_ruby/1.8/rbot/ircbot.rb:446:in `mainloop' E: [2006/07/22 10:11:13] /usr/local/bin/rbot:93