Estou implementando um bot de IRC que recebe uma mensagem e estou verificando essa mensagem para determinar quais funções chamar. Existe uma maneira mais inteligente de fazer isso? Parece que rapidamente ficaria fora de controle depois que eu conseguia 20 comandos.
Talvez haja uma maneira melhor de abstrair isso?
public void onMessage(String channel, String sender, String login, String hostname, String message){
if (message.equalsIgnoreCase(".np")){
// TODO: Use Last.fm API to find the now playing
} else if (message.toLowerCase().startsWith(".register")) {
cmd.registerLastNick(channel, sender, message);
} else if (message.toLowerCase().startsWith("give us a countdown")) {
cmd.countdown(channel, message);
} else if (message.toLowerCase().startsWith("remember am routine")) {
cmd.updateAmRoutine(channel, message, sender);
}
}