Esempio n. 1
0
func (p *plugin) CheckMessage(event plugins.BotEvent, message string) (bool, string) {
	if p.debug {
		log.Printf("message            [%s]\n", message)
		log.Printf("botLinkID          [%s]\n", event.BotLinkID())
		log.Printf("botLinkIDForClient [%s]\n", event.BotLinkIDForClient())
		log.Printf("botName            [%s]\n", event.BotName())
		log.Printf("botID              [%s]\n", event.BotID())
	}

	cmdArgs, ok := event.BotCmdArgs(message)
	if !ok {
		return false, message
	}

	if len(cmdArgs) < 1 {
		return false, message
	}

	if p.debug {
		log.Println(cmdArgs)
	}

	for cmdKey, cmds := range p.commandMap {
		if cmds.Contains(cmdArgs[0]) {
			cmdArgs[0] = cmdKey
			return true, strings.Join(cmdArgs, " ")
		}
	}

	return false, message
}