From 6b8234e84896f5a6c5d002c05e91f152b2d4fd82 Mon Sep 17 00:00:00 2001 From: Harvie Date: Wed, 29 Sep 2010 01:08:03 +0200 Subject: [PATCH] Added FROM_GROUP to indicate group that buddy belongs to --- answerscripts.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/answerscripts.c b/answerscripts.c index 7b5ab7c..7938538 100755 --- a/answerscripts.c +++ b/answerscripts.c @@ -61,6 +61,7 @@ int answerscripts_process_message_cb(answerscripts_job *job) { static void received_im_msg_cb(PurpleAccount *account, char *who, char *buffer, PurpleConversation *conv, PurpleMessageFlags flags, void *data) { if (conv == NULL) conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, who); //* A workaround to avoid skipping of the first message as a result on NULL-conv: */ + PurpleBuddy *buddy = purple_find_buddy(account, who); //Get message message = purple_markup_strip_html(buffer); @@ -84,6 +85,9 @@ static void received_im_msg_cb(PurpleAccount *account, char *who, char *buffer, const char * purple_group_get_name (PurpleGroup *group) */ + //Get buddy group + const char *from_group = purple_group_get_name(purple_buddy_get_group(buddy)); + //Get protocol ID const char *protocol_id = purple_account_get_protocol_id(account); if(!strncmp(protocol_id,PROTOCOL_PREFIX,strlen(PROTOCOL_PREFIX))) protocol_id += strlen(PROTOCOL_PREFIX); //trim out protocol prefix (eg.: "prpl-irc" => "irc") @@ -107,6 +111,7 @@ static void received_im_msg_cb(PurpleAccount *account, char *who, char *buffer, //Export variables to environment setenv(ENV_PREFIX "MSG", message, 1); setenv(ENV_PREFIX "FROM", who, 1); + setenv(ENV_PREFIX "FROM_GROUP", from_group, 1); setenv(ENV_PREFIX "PROTOCOL", protocol_id, 1); setenv(ENV_PREFIX "STATUS", status_id, 1); setenv(ENV_PREFIX "STATUS_MSG", status_msg, 1); -- 2.30.2