Added /room kick command

This commit is contained in:
James Booth
2014-10-05 03:52:55 +01:00
parent 7584ddaa62
commit ac7bc02c63
10 changed files with 157 additions and 2 deletions

View File

@@ -2127,6 +2127,7 @@ cmd_room(gchar **args, struct cmd_help_t help)
(g_strcmp0(args[0], "destroy") != 0) &&
(g_strcmp0(args[0], "config") != 0) &&
(g_strcmp0(args[0], "subject") != 0) &&
(g_strcmp0(args[0], "kick") != 0) &&
(g_strcmp0(args[0], "role") != 0) &&
(g_strcmp0(args[0], "affiliation") != 0) &&
(g_strcmp0(args[0], "info") != 0)) {
@@ -2179,6 +2180,21 @@ cmd_room(gchar **args, struct cmd_help_t help)
return TRUE;
}
if (g_strcmp0(args[0], "kick") == 0) {
char *nick = args[1];
if (nick) {
if (muc_roster_contains_nick(room, nick)) {
char *reason = args[2];
iq_room_kick_occupant(room, nick, reason);
} else {
win_save_vprint(window, '!', NULL, 0, 0, "", "Occupant does not exist: %s", nick);
}
} else {
cons_show("Usage: %s", help.usage);
}
return TRUE;
}
if (g_strcmp0(args[0], "affiliation") == 0) {
char *cmd = args[1];
if (cmd == NULL) {