I'm implementing an IRC bot that receives a message and I'm checking that message to determine which functions to call. Is there a more clever way of doing this? It seems like it'd quickly get out of hand after I got up to like 20 commands. 

Perhaps there's a better way to abstract this?    

     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);
            }
        }