From 2c6233abe87c858a4f1ab28ff1ce0e8f2d974827 Mon Sep 17 00:00:00 2001 From: jgeboski Date: Sun, 13 Sep 2015 12:43:34 -0400 Subject: facebook: implemented group chat KICKing --- facebook/facebook.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'facebook') diff --git a/facebook/facebook.c b/facebook/facebook.c index 3d574d5..cc17a89 100644 --- a/facebook/facebook.c +++ b/facebook/facebook.c @@ -710,6 +710,21 @@ fb_chat_invite(struct groupchat *gc, char *who, char *message) imcb_chat_add_buddy(gc, who); } +static void +fb_chat_kick(struct groupchat *gc, char *who, const char *message) +{ + FbApi *api; + FbData *fata = gc->ic->proto_data; + FbId tid; + FbId uid; + + api = fb_data_get_api(fata); + tid = FB_ID_FROM_STR(gc->title); + uid = FB_ID_FROM_STR(who); + + fb_api_thread_remove(api, tid, uid); +} + static void fb_chat_leave(struct groupchat *gc) { @@ -948,6 +963,7 @@ init_plugin(void) .add_buddy = fb_add_buddy, .remove_buddy = fb_remove_buddy, .chat_invite = fb_chat_invite, + .chat_kick = fb_chat_kick, .chat_leave = fb_chat_leave, .chat_msg = fb_chat_msg, .chat_join = fb_chat_join, -- cgit v1.2.3