aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristine Dodrill <me@christine.website>2018-10-11 08:30:50 -0700
committerChristine Dodrill <me@christine.website>2018-10-11 08:30:50 -0700
commit15860cac607d3a692201072b1fc8ef1032bd64b2 (patch)
treeec5dc497e8a0291971a0a0392e0da8a24fcd45f4
parent760b49293ea0198e6e67ca494a0dea0b3e7cb63a (diff)
downloadx-15860cac607d3a692201072b1fc8ef1032bd64b2.tar.xz
x-15860cac607d3a692201072b1fc8ef1032bd64b2.zip
discord/ilo-kesi: mi ken toki e mi.
-rw-r--r--discord/ilo-kesi/context.go13
-rw-r--r--discord/ilo-kesi/parse.go11
2 files changed, 18 insertions, 6 deletions
diff --git a/discord/ilo-kesi/context.go b/discord/ilo-kesi/context.go
index 7b5381c..ec42acd 100644
--- a/discord/ilo-kesi/context.go
+++ b/discord/ilo-kesi/context.go
@@ -9,13 +9,14 @@ import (
)
const (
- actionFront = "lawa,insa"
- actionMarkov = "sitelen"
- actionWhat = "seme"
+ actionFront = "lawa,insa"
+ actionMarkov = "sitelen"
+ actionWhat = "seme"
+ actionBotInfo = "sina"
)
var (
- ErrUnknownAction = errors.New("ijo-kesi: mi sona ala")
+ ErrUnknownAction = errors.New("ilo-kesi: mi sona ala")
)
type Request struct {
@@ -23,13 +24,15 @@ type Request struct {
Action string
Subject string
Punct string
+ Author string
- Author string
+ Input tokiponatokens.Sentence
}
func parseRequest(authorID string, inp tokiponatokens.Sentence) (*Request, error) {
var result Request
result.Author = authorID
+ result.Input = inp
for _, part := range inp {
switch part.Type {
diff --git a/discord/ilo-kesi/parse.go b/discord/ilo-kesi/parse.go
index 2780acf..f945e39 100644
--- a/discord/ilo-kesi/parse.go
+++ b/discord/ilo-kesi/parse.go
@@ -92,7 +92,16 @@ func (i ilo) parse(authorID, inp string) (*reply, error) {
return nil, err
}
- fmt.Fprintf(buf, "ni li tenpo %s\n", ni)
+ fmt.Fprintf(buf, "ma insa la tenpo ni li tenpo pi %s\n", ni)
+ goto ok
+ case actionBotInfo:
+ fmt.Fprintf(buf, "mi ilo Kesi. mi ilo e kama sona e pali pona mute. mi wile pona sina. lipu sona mi li sitelen https://github.com/Xe/x/tree/master/discord/ilo-kesi.\n")
+ goto ok
+ }
+ case "":
+ switch req.Subject {
+ case "sina seme":
+ fmt.Fprintf(buf, "mi ilo Kesi. mi ilo e kama sona e pali pona mute. mi wile pona sina. lipu sona mi li sitelen https://github.com/Xe/x/tree/master/discord/ilo-kesi.\n")
goto ok
}
}