Better command detection

This commit is contained in:
Hamcha 2016-02-09 10:46:40 +00:00
parent b94b92c2d2
commit 8269e40ff3
2 changed files with 16 additions and 1 deletions

4
.gitignore vendored
View File

@ -1 +1,3 @@
config.json
config.json
clessy-broker
clessy-mods

View File

@ -2,6 +2,7 @@ package main
import (
"flag"
"strings"
"../tg"
)
@ -10,8 +11,20 @@ func dispatch(broker *tg.Broker, update tg.APIMessage) {
metafora(broker, update)
}
func isCommand(update tg.APIMessage, cmdname string) bool {
if update.Text == nil {
return false
}
text := *(update.Text)
return strings.HasPrefix(text, "/"+cmdname+"@"+*botname) || (strings.HasPrefix(text, "/"+cmdname) && !strings.Contains(text, "@"))
}
var botname *string
func main() {
brokerAddr := flag.String("broker", "localhost:7314", "Broker address:port")
botname = flag.String("botname", "maudbot", "Bot name for /targetet@commands")
flag.Parse()
err := tg.CreateBrokerClient(*brokerAddr, dispatch)