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;
+17
View File
@@ -380,6 +380,23 @@
"showIf": "showYouTubeSuperStickers",
"group": "Which YouTube alerts do you want to see?"
},
{
"id": "showYouTubeSubscribers",
"label": "New Subscribers",
"description": "",
"type": "checkbox",
"defaultValue": false,
"group": "Which YouTube alerts do you want to see?"
},
{
"id": "youtubeSubscriberAction",
"label": "",
"description": "Also run this Streamer.bot Action",
"type": "sb-actions",
"defaultValue": "",
"showIf": "showYouTubeSubscribers",
"group": "Which YouTube alerts do you want to see?"
},
{
"id": "showYouTubeMemberships",
"label": "Memberships",