Skip to content

Commit edd4a86

Browse files
committed
feat: add support for new lead_moderator badge
Signed-off-by: Knut Ahlers <knut@ahlers.me>
1 parent 5f10233 commit edd4a86

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

pkg/twitch/badges.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,19 @@ import (
99

1010
// Collection of known badges
1111
const (
12-
BadgeBroadcaster = "broadcaster"
13-
BadgeFounder = "founder"
14-
BadgeModerator = "moderator"
15-
BadgeSubscriber = "subscriber"
16-
BadgeVIP = "vip"
12+
BadgeBroadcaster = "broadcaster"
13+
BadgeFounder = "founder"
14+
BadgeLeadModerator = "lead_moderator"
15+
BadgeModerator = "moderator"
16+
BadgeSubscriber = "subscriber"
17+
BadgeVIP = "vip"
1718
)
1819

1920
// KnownBadges contains a list of all known badges
2021
var KnownBadges = []string{
2122
BadgeBroadcaster,
2223
BadgeFounder,
24+
BadgeLeadModerator,
2325
BadgeModerator,
2426
BadgeSubscriber,
2527
BadgeVIP,
@@ -74,6 +76,15 @@ func ParseBadgeLevels(m *irc.Message) BadgeCollection {
7476
out.Add(BadgeModerator, 1)
7577
}
7678

79+
// Twitch introduced Lead-Moderators which take the same
80+
// badge slot as normal moderators. For simplicity sake
81+
// we grant every lead-moderator also moderator badge so
82+
// when a moderator can do stuff, the lead-mod can do the
83+
// same.
84+
if out.Has(BadgeLeadModerator) && !out.Has(BadgeModerator) {
85+
out.Add(BadgeModerator, 1)
86+
}
87+
7788
return out
7889
}
7990

0 commit comments

Comments
 (0)