1
0
mirror of https://github.com/moparisthebest/Yaaic synced 2025-02-16 23:10:11 -05:00

Implemented command handler: /whois <nickname>

This commit is contained in:
Sebastian Kaspari 2010-04-12 22:25:26 +02:00
parent 1dea85c545
commit 3546a58b3f
2 changed files with 71 additions and 1 deletions

View File

@ -44,6 +44,7 @@ import org.yaaic.command.handler.QueryHandler;
import org.yaaic.command.handler.QuitHandler;
import org.yaaic.command.handler.TopicHandler;
import org.yaaic.command.handler.VoiceHandler;
import org.yaaic.command.handler.WhoisHandler;
import org.yaaic.exception.CommandException;
import org.yaaic.irc.IRCService;
import org.yaaic.model.Broadcast;
@ -66,7 +67,7 @@ public class CommandParser
"admin", "motd", "version", "knock", "rules",
"vhost", "credits", "license", "setname", "watch", "pong",
"cycle", "links", "silence", "who", "dalinfo", "userhost",
"list", "stats", "whois", "invite", "lusers", "ping",
"list", "stats", "invite", "lusers", "ping",
"time", "whowas", "ison", "map",
};
@ -98,6 +99,7 @@ public class CommandParser
commands.put("mode", new ModeHandler());
commands.put("help", new HelpHandler());
commands.put("away", new AwayHandler());
commands.put("whois", new WhoisHandler());
aliases = new HashMap<String, String>();
// Aliases

View File

@ -0,0 +1,68 @@
/*
Yaaic - Yet Another Android IRC Client
Copyright 2009-2010 Sebastian Kaspari
This file is part of Yaaic.
Yaaic is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Yaaic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Yaaic. If not, see <http://www.gnu.org/licenses/>.
*/
package org.yaaic.command.handler;
import org.yaaic.command.BaseHandler;
import org.yaaic.exception.CommandException;
import org.yaaic.irc.IRCService;
import org.yaaic.model.Conversation;
import org.yaaic.model.Server;
/**
* Command: /whois <nickname>
*
* Get information about a user
*
* @author Sebastian Kaspari <sebastian@yaaic.org>
*/
public class WhoisHandler extends BaseHandler
{
/**
* Execute /whois
*/
@Override
public void execute(String[] params, Server server, Conversation conversation, IRCService service) throws CommandException
{
if (params.length != 2) {
throw new CommandException("Invalid number of params");
}
service.getConnection(server.getId()).sendRawLineViaQueue("WHOIS " + params[1]);
}
/**
* Get description of /whois
*/
@Override
public String getDescription()
{
return "Get information about a user";
}
/**
* Get usage of /whois
*/
@Override
public String getUsage()
{
return "/whois <nickname>";
}
}