0cd9a881482d67c66c771fbffeca7d080d3589b0
4 #include <libpurple/debug.h>
5 #include <libpurple/version.h>
6 #include <libpurple/conversation.h>
7 #include <libpurple/debug.h>
8 #include <libpurple/log.h>
9 #include <libpurple/plugin.h>
10 #include <libpurple/pluginpref.h>
11 #include <libpurple/prefs.h>
12 #include <libpurple/signals.h>
13 #include <libpurple/util.h>
14 #include <libpurple/notify.h>
28 gint
compare_str(gconstpointer a
, gconstpointer b
)
30 if (a
==NULL
) return 1;
31 if (b
==NULL
) return -1;
37 received_im_msg_cb(PurpleAccount
*account
, char *who
, char *buffer
,
38 PurpleConversation
*conv
, PurpleMessageFlags flags
, void *data
)
41 /* A workaround to avoid skipping of the first message as a result on NULL-conv: */
42 if (conv
== NULL
) conv
=purple_conversation_new(PURPLE_CONV_TYPE_IM
, account
, who
);
44 buff
= purple_markup_strip_html(buffer
);
45 printf("\nHarvie received 1: %s\n", buffer
);
47 purple_conv_im_send(purple_conversation_get_im_data(conv
), ":-*");
54 plugin_load(PurplePlugin
*plugin
)
56 void *conv_handle
= purple_conversations_get_handle();
58 purple_signal_connect(conv_handle
, "received-im-msg",
59 plugin
, PURPLE_CALLBACK(received_im_msg_cb
), NULL
);
64 plugin_unload(PurplePlugin
*plugin
) {
70 static PurplePluginInfo info
= {
74 PURPLE_PLUGIN_STANDARD
,
78 PURPLE_PRIORITY_DEFAULT
,
80 "core-autokiss", /**< id */
81 "AutoKiss", /**< name */
82 "0.1", /**< version */
84 "Automatically answering based on regexes.",
86 "Automatically answering based on regexpppppppppppppppp",
87 "Harvie <harvie@email.cz>", /**< author */
88 "http://sourceforge.net/projects/pidgin-autoansw", /**< homepage */
90 plugin_load
, /**< load */
91 plugin_unload
, /**< unload */
105 init_plugin(PurplePlugin
*plugin
)
110 PURPLE_INIT_PLUGIN(autoanswer
, init_plugin
, info
)
This page took 0.310759 seconds and 3 git commands to generate.