Added kick support
Signed-off-by: Jan Vidar Krey <janvidar@extatic.org>
This commit is contained in:
parent
e73a931243
commit
e49f9d4d30
|
@ -126,7 +126,28 @@ static int command_uptime(struct user* user, const char* message)
|
|||
|
||||
static int command_kick(struct user* user, const char* message)
|
||||
{
|
||||
send_message(user, "*** Kick not implemented!");
|
||||
if (strlen(message) < 7)
|
||||
{
|
||||
send_message(user, "*** No nickname given, try: !kick <nick>");
|
||||
return 0;
|
||||
}
|
||||
|
||||
const char* nick = &message[7];
|
||||
struct user* target = get_user_by_nick(user->hub, nick);
|
||||
|
||||
if (!target)
|
||||
{
|
||||
send_message(user, "*** No such user");
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (target == user)
|
||||
{
|
||||
send_message(user, "*** No can do.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
user_disconnect(target, quit_kicked);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue