counter: use channel in api update

This commit is contained in:
Chris Sexton 2021-11-18 17:18:17 -05:00 committed by Chris Sexton
parent fd670339c0
commit 338293cf42
1 changed files with 9 additions and 4 deletions

View File

@ -86,8 +86,9 @@ func (p *CounterPlugin) mkIncrementAPI(delta int) func(w http.ResponseWriter, r
userName, itemName, delta, item.Count, p.cfg.Get("nick", "catbase")) userName, itemName, delta, item.Count, p.cfg.Get("nick", "catbase"))
for _, ch := range p.cfg.GetArray("channels", []string{}) { for _, ch := range p.cfg.GetArray("channels", []string{}) {
p.b.Send(p.b.DefaultConnector(), bot.Message, ch, msg) p.b.Send(p.b.DefaultConnector(), bot.Message, ch, msg)
} req.Msg.Channel = ch
sendUpdate(req, userName, itemName, item.Count) sendUpdate(req, userName, itemName, item.Count)
}
j, _ := json.Marshal(struct{ Status bool }{true}) j, _ := json.Marshal(struct{ Status bool }{true})
fmt.Fprint(w, string(j)) fmt.Fprint(w, string(j))
} }
@ -160,8 +161,12 @@ func (p *CounterPlugin) handleCounterAPI(w http.ResponseWriter, r *http.Request)
fmt.Fprint(w, string(data)) fmt.Fprint(w, string(data))
} }
// Update represents a change that gets sent off to other plugins such as goals
type Update struct { type Update struct {
// Username to be displayed/recorded
Who string `json:"who"` Who string `json:"who"`
// Counter Item
What string `json:"what"` What string `json:"what"`
// Total counter amount
Amount int `json:"amount"` Amount int `json:"amount"`
} }