repost/plugins/eval.rb

26 lines
758 B
Ruby
Raw Permalink Normal View History

include EventMachine::IRC::Commands
Client.register_trigger("PRIVMSG") { |msg|
2014-03-25 06:24:54 +00:00
message = msg[:params][1]
destination = msg[:params][0]
2014-03-25 06:30:51 +00:00
if message[0..5] == ":eval " then
if Config[:eval][:owners].include?(msg[:prefix]) then
code = message[6..-1]
begin
retval = proc {
eval(code)
}.call
2015-03-24 22:10:40 +00:00
Client.privmsg(destination, String.try_convert(retval.to_s) + " => " + retval.class.to_s)
rescue Exception => e
Client.privmsg(destination, e.inspect)
puts e.inspect
puts e.backtrace
end
2014-03-25 06:30:51 +00:00
else
Client.privmsg(destination, Config[:eval][:denied])
end
end
}