[core] Provide message in announcement, bits and resub events

for overlays to react on them

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2022-04-15 20:20:09 +02:00
parent c51a0751f0
commit f674735689
Signed by: luzifer
GPG key ID: 0066F03ED215AD7D

5
irc.go
View file

@ -376,7 +376,8 @@ func (i ircHandler) handleTwitchPrivmsg(m *irc.Message) {
fields := plugins.FieldCollectionFromData(map[string]interface{}{
"bits": bits,
"channel": i.getChannel(m), // Compatibility to plugins.DeriveChannel
"user": m.User, // Compatibility to plugins.DeriveUser
"message": m.Trailing(),
"user": m.User, // Compatibility to plugins.DeriveUser
})
log.WithFields(log.Fields(fields.Data())).Info("User spent bits in chat message")
@ -403,6 +404,7 @@ func (i ircHandler) handleTwitchUsernotice(m *irc.Message) {
evtData := plugins.FieldCollectionFromData(map[string]any{
"channel": i.getChannel(m), // Compatibility to plugins.DeriveChannel
"color": m.Tags["msg-param-color"],
"message": m.Trailing(),
"user": m.Tags["login"], // Compatibility to plugins.DeriveUser
})
log.WithFields(log.Fields(evtData.Data())).Info("Announcement was made")
@ -435,6 +437,7 @@ func (i ircHandler) handleTwitchUsernotice(m *irc.Message) {
evtData := plugins.FieldCollectionFromData(map[string]interface{}{
"channel": i.getChannel(m), // Compatibility to plugins.DeriveChannel
"from": m.Tags["login"],
"message": m.Trailing(),
"subscribed_months": m.Tags["msg-param-cumulative-months"],
"plan": m.Tags["msg-param-sub-plan"],
"user": m.Tags["login"], // Compatibility to plugins.DeriveUser