예제 #1
0
파일: avalon.go 프로젝트: justinkim/avalon
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)
	}
}