repost/plugins/commands.rb

28 lines
784 B
Ruby

include EventMachine::IRC::Commands
Client.register_trigger("PRIVMSG") { |msg|
src_nick = msg[:prefix].split('!').first
message = msg[:params][1]
if msg[:params][0] == Config[:client][:nick] then
target = src_nick
reply_prefix = ""
else
target = msg[:params][0]
reply_prefix = "#{src_nick}: "
end
if message.split.first == Config[:client][:nick] + ":" then
command = message.split[1]
arguments = message.split[2..-1]
else
if message.split.first[0] == ":" then
command = message.split.first[1..-1]
arguments = message.split[1..-1]
end
end
Client.privmsg(target, "#{reply_prefix}command: #{command} arguments: #{arguments.join(' ')}") if not command.nil?
}