Ich implementiere einen IRC-Bot, der eine Nachricht empfängt, und überprüfe diese Nachricht, um festzustellen, welche Funktionen aufgerufen werden sollen. Gibt es eine klügere Art, dies zu tun? Es scheint, als würde es schnell außer Kontrolle geraten, nachdem ich 20 Befehle erhalten habe.
Vielleicht gibt es einen besseren Weg, dies zu abstrahieren?
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);
}
}