[core] Add multi_month parameter parsing for subs

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2022-05-20 23:35:52 +02:00
parent 236698590b
commit 91bb3cf0fe
Signed by: luzifer
GPG key ID: 0066F03ED215AD7D

4
irc.go
View file

@ -441,6 +441,7 @@ func (i ircHandler) handleTwitchUsernotice(m *irc.Message) {
evtData.SetFromData(map[string]interface{}{ evtData.SetFromData(map[string]interface{}{
"from": m.Tags["login"], "from": m.Tags["login"],
"message": message, "message": message,
"multi_month": i.tagToNumeric(m, "msg-param-multimonth-duration", 0),
"subscribed_months": i.tagToNumeric(m, "msg-param-cumulative-months", 0), "subscribed_months": i.tagToNumeric(m, "msg-param-cumulative-months", 0),
"plan": m.Tags["msg-param-sub-plan"], "plan": m.Tags["msg-param-sub-plan"],
}) })
@ -451,6 +452,7 @@ func (i ircHandler) handleTwitchUsernotice(m *irc.Message) {
case "sub": case "sub":
evtData.SetFromData(map[string]interface{}{ evtData.SetFromData(map[string]interface{}{
"from": m.Tags["login"], "from": m.Tags["login"],
"multi_month": i.tagToNumeric(m, "msg-param-multimonth-duration", 0),
"plan": m.Tags["msg-param-sub-plan"], "plan": m.Tags["msg-param-sub-plan"],
}) })
log.WithFields(log.Fields(evtData.Data())).Info("User subscribed") log.WithFields(log.Fields(evtData.Data())).Info("User subscribed")
@ -461,6 +463,7 @@ func (i ircHandler) handleTwitchUsernotice(m *irc.Message) {
evtData.SetFromData(map[string]interface{}{ evtData.SetFromData(map[string]interface{}{
"from": m.Tags["login"], "from": m.Tags["login"],
"gifted_months": i.tagToNumeric(m, "msg-param-gift-months", 1), "gifted_months": i.tagToNumeric(m, "msg-param-gift-months", 1),
"multi_month": i.tagToNumeric(m, "msg-param-multimonth-duration", 0),
"origin_id": m.Tags["msg-param-origin-id"], "origin_id": m.Tags["msg-param-origin-id"],
"plan": m.Tags["msg-param-sub-plan"], "plan": m.Tags["msg-param-sub-plan"],
"to": m.Tags["msg-param-recipient-user-name"], "to": m.Tags["msg-param-recipient-user-name"],
@ -473,6 +476,7 @@ func (i ircHandler) handleTwitchUsernotice(m *irc.Message) {
case "submysterygift": case "submysterygift":
evtData.SetFromData(map[string]interface{}{ evtData.SetFromData(map[string]interface{}{
"from": m.Tags["login"], "from": m.Tags["login"],
"multi_month": i.tagToNumeric(m, "msg-param-multimonth-duration", 0),
"number": i.tagToNumeric(m, "msg-param-mass-gift-count", 0), "number": i.tagToNumeric(m, "msg-param-mass-gift-count", 0),
"origin_id": m.Tags["msg-param-origin-id"], "origin_id": m.Tags["msg-param-origin-id"],
"plan": m.Tags["msg-param-sub-plan"], "plan": m.Tags["msg-param-sub-plan"],