Skip to content

Commit 9ae0df8

Browse files
committed
fix(chat): detect lead mods
1 parent 88e35cc commit 9ae0df8

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

src/backend/chat/active-user-handler.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ type ChatUser = {
3333
isMod?: boolean;
3434
isVip?: boolean;
3535
online?: boolean;
36+
badges?: Map<string, string>;
3637
};
3738

3839
type Events = {
@@ -238,7 +239,7 @@ class ActiveUserHandler extends TypedEmitter<Events> {
238239
twitchRoles: [
239240
...(chatUser.isBroadcaster ? ['broadcaster'] : []),
240241
...(chatUser.isFounder || chatUser.isSubscriber ? ['sub'] : []),
241-
...(chatUser.isMod ? ['mod'] : []),
242+
...(chatUser.isMod || chatUser.badges?.has("lead_moderator") ? ['mod'] : []),
242243
...(chatUser.isVip ? ['vip'] : [])
243244
],
244245
profilePicUrl: (await chatHelpers.getUserProfilePicUrl(chatUser.userId)),

src/backend/chat/chat-helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ class FirebotChatHelpers {
569569
}
570570

571571
firebotChatMessage.isFounder = msg.userInfo.isFounder;
572-
firebotChatMessage.isMod = msg.userInfo.isMod;
572+
firebotChatMessage.isMod = msg.userInfo.isMod || msg.userInfo.badges.has("lead_moderator");
573573
firebotChatMessage.isSubscriber = msg.userInfo.isSubscriber;
574574
firebotChatMessage.isVip = msg.userInfo.isVip;
575575

src/backend/streaming-platforms/twitch/api/eventsub/eventsub-chat-helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ class TwitchEventSubChatHelpers {
597597
chatMessage.parts = messageParts;
598598

599599
chatMessage.isFounder = chatMessage.badges.some(b => b.title === "founder");
600-
chatMessage.isMod = chatMessage.badges.some(b => b.title === "moderator");
600+
chatMessage.isMod = chatMessage.badges.some(b => b.title === "moderator" || b.title === "lead_moderator");
601601
chatMessage.isVip = chatMessage.badges.some(b => b.title === "vip");
602602
chatMessage.isSubscriber = chatMessage.isFounder ||
603603
chatMessage.badges.some(b => b.title === "subscriber");

0 commit comments

Comments
 (0)