From 8269e40ff348bae76b824b8addc9f916d9fb415c Mon Sep 17 00:00:00 2001 From: Hamcha Date: Tue, 9 Feb 2016 10:46:40 +0000 Subject: [PATCH] Better command detection --- .gitignore | 4 +++- mods/main.go | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0cffcb3..2719cb2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -config.json \ No newline at end of file +config.json +clessy-broker +clessy-mods \ No newline at end of file diff --git a/mods/main.go b/mods/main.go index 63b156f..1bc0424 100644 --- a/mods/main.go +++ b/mods/main.go @@ -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)