mirror of https://github.com/velour/catbase.git
Compare commits
2 Commits
9cecccfcdd
...
c44ada3061
Author | SHA1 | Date |
---|---|---|
Chris Sexton | c44ada3061 | |
Chris Sexton | f18154be5b |
|
@ -5,7 +5,7 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/velour/catbase/bot/user"
|
"github.com/velour/catbase/bot/user"
|
||||||
"io/ioutil"
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
@ -45,6 +45,8 @@ func (p *CounterPlugin) mkIncrementByNAPI(direction int) func(w http.ResponseWri
|
||||||
delta, err := strconv.Atoi(chi.URLParam(r, "delta"))
|
delta, err := strconv.Atoi(chi.URLParam(r, "delta"))
|
||||||
if err != nil || delta == 0 {
|
if err != nil || delta == 0 {
|
||||||
delta = direction
|
delta = direction
|
||||||
|
} else {
|
||||||
|
delta = delta * direction
|
||||||
}
|
}
|
||||||
|
|
||||||
secret, pass, ok := r.BasicAuth()
|
secret, pass, ok := r.BasicAuth()
|
||||||
|
@ -81,7 +83,7 @@ func (p *CounterPlugin) mkIncrementByNAPI(direction int) func(w http.ResponseWri
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
body, _ := ioutil.ReadAll(r.Body)
|
body, _ := io.ReadAll(r.Body)
|
||||||
postData := map[string]string{}
|
postData := map[string]string{}
|
||||||
err = json.Unmarshal(body, &postData)
|
err = json.Unmarshal(body, &postData)
|
||||||
personalMsg := ""
|
personalMsg := ""
|
||||||
|
@ -110,10 +112,16 @@ func (p *CounterPlugin) mkIncrementByNAPI(direction int) func(w http.ResponseWri
|
||||||
}
|
}
|
||||||
msg := fmt.Sprintf("%s changed their %s counter by %d for a total of %d via the amazing %s API. %s",
|
msg := fmt.Sprintf("%s changed their %s counter by %d for a total of %d via the amazing %s API. %s",
|
||||||
userName, itemName, delta, item.Count+delta*direction, p.cfg.Get("nick", "catbase"), personalMsg)
|
userName, itemName, delta, item.Count+delta*direction, p.cfg.Get("nick", "catbase"), personalMsg)
|
||||||
|
if !ok {
|
||||||
|
chs := p.cfg.GetArray("counter.channels", []string{})
|
||||||
for _, ch := range chs {
|
for _, ch := range chs {
|
||||||
p.b.Send(p.b.DefaultConnector(), bot.Message, ch, msg)
|
p.b.Send(p.b.DefaultConnector(), bot.Message, ch, msg)
|
||||||
req.Msg.Channel = ch
|
req.Msg.Channel = ch
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
p.b.Send(p.b.DefaultConnector(), bot.Message, ch, msg)
|
||||||
|
req.Msg.Channel = ch
|
||||||
|
}
|
||||||
item.UpdateDelta(req, delta*direction)
|
item.UpdateDelta(req, delta*direction)
|
||||||
j, _ := json.Marshal(struct{ Status bool }{true})
|
j, _ := json.Marshal(struct{ Status bool }{true})
|
||||||
fmt.Fprint(w, string(j))
|
fmt.Fprint(w, string(j))
|
||||||
|
|
Loading…
Reference in New Issue