- printf("\nHarvie received 1: %s\n", buffer);
-
- purple_conv_im_send(purple_conversation_get_im_data(conv), ":-*");
-
+ //printf("\nHarvie received: %s: %s\n", who, buff); //debug
+ //purple_conv_im_send(purple_conversation_get_im_data(conv), ":-*"); //debug
+
+ setenv("PURPLE_FROM", who, 1);
+ setenv("PURPLE_MSG", buff, 1);
+
+ FILE* pipe = popen(hook_script, "r"); //TODO: process scripts and send response asynchronously
+ while (pipe && fgets(response, RESPONSE_LINE_LENGTH, pipe)) {
+ for(i=0;response[i];i++) if(response[i]=='\n') response[i]=0;
+ purple_conv_im_send(purple_conversation_get_im_data(conv), response);
+ }
+ pclose(pipe);