func (avalon *AvalonCommand) Process(bot *models.Bot, msg *irc.Message) { if !models.CommandTriggered(avalon, msg) { return } subcommand := msg.Subcommand() switch subcommand { case "disable": avalon.DoDisable(bot, msg) case "enable": avalon.DoEnable(bot, msg) case "help", "": avalon.DoHelp(bot, msg) case "implode": avalon.DoImplode(bot, msg) case "info": avalon.DoInfo(bot, msg) case "init": avalon.DoInit(bot, msg) case "join": avalon.DoJoin(bot, msg) case "start": avalon.DoStart(bot, msg) case "status": avalon.DoStatus(bot, msg) } }