Added support for YouTube Subscriber events

This commit is contained in:
nutty
2026-09-14 12:50:59 +10:00
parent e17ee3d74a
commit 1a35418602
6 changed files with 116 additions and 0 deletions
+30
View File
@@ -89,6 +89,8 @@ const showYouTubeSuperChats = GetBooleanParam("showYouTubeSuperChats", true);
const youtubeSuperChatAction = urlParams.get("youtubeSuperChatAction") || "";
const showYouTubeSuperStickers = GetBooleanParam("showYouTubeSuperStickers", true);
const youtubeSuperStickerAction = urlParams.get("youtubeSuperStickerAction") || "";
const showYouTubeSubscribers = GetBooleanParam("showYouTubeSubscribers", false);
const youtubeSubscriberAction = urlParams.get("youtubeSubscriberAction") || "";
const showYouTubeMemberships = GetBooleanParam("showYouTubeMemberships", true);
const youtubeMembershipAction = urlParams.get("youtubeMembershipAction") || "";
@@ -247,6 +249,11 @@ client.on('YouTube.SuperSticker', (response) => {
YouTubeSuperSticker(response.data);
})
client.on('YouTube.NewSubscriber', (response) => {
console.debug(response.data);
YouTubeNewSubscriber(response.data);
})
client.on('YouTube.NewSponsor', (response) => {
console.debug(response.data);
YouTubeNewSponsor(response.data);
@@ -827,6 +834,29 @@ function YouTubeSuperSticker(data) {
);
}
function YouTubeNewSubscriber(data) {
if (!showYouTubeSubscribers)
return;
// Set the text
const username = data.user.name;
// Render avatars
const avatarURL = data.user.profileImageUrl;
UpdateAlertBox(
'youtube',
avatarURL,
`${username}`,
`subscribed`,
``,
username,
``,
youtubeSubscriberAction,
data
);
}
function YouTubeNewSponsor(data) {
if (!showYouTubeMemberships)
return;