From 1fda33f5d5e255e41a44b73773606bfa5d330c6e Mon Sep 17 00:00:00 2001 From: James Booth Date: Thu, 5 Sep 2013 23:29:24 +0100 Subject: [PATCH] Added room and private message received hooks to test plugins --- RubyTest.rb | 12 ++++++++++++ python-test.py | 10 ++++++++++ test-c-plugin/test-c-plugin.c | 30 ++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) diff --git a/RubyTest.rb b/RubyTest.rb index b2a6808..d1b8c70 100644 --- a/RubyTest.rb +++ b/RubyTest.rb @@ -29,6 +29,18 @@ module RubyTest 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 diff --git a/python-test.py b/python-test.py index b61f902..5a78a5f 100644 --- a/python-test.py +++ b/python-test.py @@ -24,6 +24,16 @@ def prof_on_message_received(jid, message): prof.cons_alert() return message + "[PYTHON]" +def prof_on_room_message_received(room, nick, message): + prof.cons_show("python-test: on_room_message_received, " + room + ", " + nick + ", " + message) + prof.cons_alert() + return message + "[PYTHON]" + +def prof_on_private_message_received(room, nick, message): + prof.cons_show("python-test: on_private_message_received, " + room + ", " + nick + ", " + message) + prof.cons_alert() + return message + "[PYTHON]" + def prof_on_message_send(jid, message): prof.cons_show("python-test: on_message_send, " + jid + ", " + message) prof.cons_alert() diff --git a/test-c-plugin/test-c-plugin.c b/test-c-plugin/test-c-plugin.c index eca0f0a..cbfbf9c 100644 --- a/test-c-plugin/test-c-plugin.c +++ b/test-c-plugin/test-c-plugin.c @@ -90,6 +90,36 @@ prof_on_message_received(const char * const jid, const char *message) return result; } +char * +prof_on_room_message_received(const char * const room, const char * const nick, + const char *message) +{ + char *start = "c-test: on_room_message_received, "; + char buf[strlen(start) + strlen(room) + 2 + strlen(nick) + 2 + strlen(message) + 1]; + sprintf(buf, "%s%s, %s, %s", start, room, nick, message); + prof_cons_show(buf); + prof_cons_alert(); + char *result = malloc(strlen(message) + 4); + sprintf(result, "%s%s", message, "[C]"); + + return result; +} + +char * +prof_on_private_message_received(const char * const room, const char * const nick, + const char *message) +{ + char *start = "c-test: on_private_message_received, "; + char buf[strlen(start) + strlen(room) + 2 + strlen(nick) + 2 + strlen(message) + 1]; + sprintf(buf, "%s%s, %s, %s", start, room, nick, message); + prof_cons_show(buf); + prof_cons_alert(); + char *result = malloc(strlen(message) + 4); + sprintf(result, "%s%s", message, "[C]"); + + return result; +} + char * prof_on_message_send(const char * const jid, const char *message) {