124 lines
4.2 KiB
Ruby
124 lines
4.2 KiB
Ruby
module RubyTest
|
|
|
|
def self.prof_init(version, status)
|
|
Prof::cons_show("RubyTest: init, " + version + ", " + status)
|
|
|
|
Prof::register_command("/ruby", 0, 1, "/ruby", "RubyTest", "RubyTest", cmd_ruby)
|
|
Prof::register_command("/lower", 0, 1, "/lower", "Lowercase input string", "Lowercase input string", cmd_lower)
|
|
|
|
Prof::register_ac("/rcomplete", [ "england", "chile", "croatia" ])
|
|
Prof::register_ac("/rcomplete england", [ "win", "lose", "whatever", "runnerup" ])
|
|
Prof::register_ac("/rcomplete chile", [ "1", "10", "100", "200" ])
|
|
Prof::register_command("/rcomplete", 0, 2, "/rcomplete", "Ruby completion", "Ruby completion", cmd_lower)
|
|
|
|
Prof::register_timed(timer_test, 10)
|
|
end
|
|
|
|
def self.prof_on_start()
|
|
Prof::cons_show("RubyTest: on_start")
|
|
Prof::log_debug("RubyTest: logged debug");
|
|
Prof::log_info("RubyTest: logged info");
|
|
Prof::log_warning("RubyTest: logged warning");
|
|
Prof::log_error("RubyTest: logged error");
|
|
end
|
|
|
|
def self.prof_on_connect(account_name, fulljid)
|
|
Prof::cons_show("RubyTest: on_connect, " + account_name + ", " + fulljid)
|
|
end
|
|
|
|
def self.prof_on_disconnect(account_name, fulljid)
|
|
Prof::cons_show("RubyTest: on_disconnect, " + account_name + ", " + fulljid)
|
|
Prof::log_info("RubyTest: on_disconnect, " + account_name + ", " + fulljid)
|
|
end
|
|
|
|
def self.prof_on_message_received(jid, message)
|
|
Prof::cons_show("RubyTest: on_message_received, " + jid + ", " + message)
|
|
Prof::cons_alert
|
|
return message + "[RUBY]"
|
|
end
|
|
|
|
def self.prof_on_room_message_received(room, nick, message)
|
|
Prof::cons_show("RubyTest: on_room_message_received, " + room + ", " + nick + ", " + message)
|
|
Prof::cons_alert
|
|
return message + "[RUBY]"
|
|
end
|
|
|
|
def self.prof_on_private_message_received(room, nick, message)
|
|
Prof::cons_show("RubyTest: on_private_message_received, " + room + ", " + nick + ", " + message)
|
|
Prof::cons_alert
|
|
return message + "[RUBY]"
|
|
end
|
|
|
|
def self.prof_on_message_send(jid, message)
|
|
Prof::cons_show("RubyTest: on_message_send, " + jid + ", " + message)
|
|
Prof::cons_alert
|
|
return message + "[RUBY]"
|
|
end
|
|
|
|
def self.prof_on_private_message_send(room, nick, message)
|
|
Prof::cons_show("RubyTest: on_private_message_send, " + room + ", " + nick + ", " + message)
|
|
Prof::cons_alert
|
|
return message + "[RUBY]"
|
|
end
|
|
|
|
def self.prof_on_room_message_send(room, message)
|
|
Prof::cons_show("RubyTest: on_room_message_send, " + room + ", " + message)
|
|
Prof::cons_alert
|
|
return message + "[RUBY]"
|
|
end
|
|
|
|
def self.prof_on_shutdown()
|
|
Prof::log_info("RubyTest: on_shutdown");
|
|
end
|
|
|
|
def self.cmd_ruby()
|
|
return Proc.new { | msg |
|
|
if msg
|
|
Prof::cons_show("RubyTest: /ruby command called, arg = " + msg)
|
|
else
|
|
Prof::cons_show("RubyTest: /ruby command called with no arg")
|
|
end
|
|
Prof::cons_alert
|
|
Prof::notify("RubyTest: notify", 2000, "Plugins")
|
|
Prof::send_line("/help")
|
|
Prof::cons_show("RubyTest: sent \"/help\" command")
|
|
}
|
|
end
|
|
|
|
def self.timer_test()
|
|
return Proc.new {
|
|
Prof::cons_show("RubyTest: timer fired.")
|
|
recipient = Prof::get_current_recipient
|
|
if recipient
|
|
Prof::cons_show(" current recipient = " + recipient)
|
|
end
|
|
Prof::cons_alert
|
|
}
|
|
end
|
|
|
|
def self.cmd_lower()
|
|
return Proc.new { | line |
|
|
win_tag = "Lower echo"
|
|
if (Prof::win_exists(win_tag) == false)
|
|
Prof::win_create(win_tag, handle_lower)
|
|
end
|
|
|
|
Prof::win_focus(win_tag)
|
|
|
|
if (line)
|
|
handle_lower.call(win_tag, line)
|
|
end
|
|
}
|
|
end
|
|
|
|
def self.handle_lower()
|
|
return Proc.new { | win, line |
|
|
Prof::win_show(win, line.downcase)
|
|
Prof::win_show_red(win, "Red")
|
|
Prof::win_show_yellow(win, "Yellow")
|
|
Prof::win_show_green(win, "Green")
|
|
Prof::win_show_cyan(win, "Cyan")
|
|
}
|
|
end
|
|
end
|