clessy-ng/utils/command.go
Hamcha 0279e6bd35
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Command parsing fixes
2022-03-27 22:53:50 +02:00

30 lines
520 B
Go

package utils
import (
"strings"
"git.fromouter.space/hamcha/tg"
)
func IsCommand(update tg.APIMessage, botname string, cmdname string) bool {
if update.Text == nil {
return false
}
text := strings.TrimSpace(*(update.Text))
shortcmd := "/" + cmdname
fullcmd := shortcmd + "@" + botname
// Check short form
if text == shortcmd || strings.HasPrefix(text, shortcmd+" ") {
return true
}
// Check long form
if text == fullcmd || strings.HasPrefix(text, fullcmd+" ") {
return true
}
return false
}