From 60764eea75a5edc47ef613ef1d47372c62a6fd0a Mon Sep 17 00:00:00 2001 From: nutty Date: Thu, 27 Aug 2026 10:34:30 +1000 Subject: [PATCH] Fixed 'TwitchRewardRedemption' for SB v1.1.0a --- horizontal-chat/script.js | 8 ++++---- multichat-overlay/script.js | 10 +++++----- multistream-alerts/script.js | 6 +++--- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/horizontal-chat/script.js b/horizontal-chat/script.js index d2170ef..c2730a5 100644 --- a/horizontal-chat/script.js +++ b/horizontal-chat/script.js @@ -782,12 +782,12 @@ async function TwitchRewardRedemption(data) { if (!showTwitchChannelPointRedemptions) return; - let username = data.user_name; - if (data.user_name.toLowerCase() != data.user_login.toLowerCase()) - username = `${data.user_name} (${data.user_login})`; + let username = data.user_name ?? data.user.name; + if (username.toLowerCase() != (data.user_login ?? data.user.login).toLowerCase()) + username = `${username} (${data.user_login ?? data.user.login})`; const rewardName = data.reward.title; const cost = data.reward.cost; - const userInput = data.user_input; + const userInput = data.user_input ?? data.userInput; const channelPointIcon = ``; let message = `${username} redeemed ${rewardName} ${channelPointIcon} ${cost}`; diff --git a/multichat-overlay/script.js b/multichat-overlay/script.js index e44eba2..37f267d 100644 --- a/multichat-overlay/script.js +++ b/multichat-overlay/script.js @@ -1154,7 +1154,7 @@ async function TwitchRewardRedemption(data) { if (showAvatar) { // Render avatars - const username = data.user_login; + const username = data.user_login ?? data.user.login; const avatarURL = await GetAvatar(username, 'twitch'); const avatar = new Image(); avatar.src = avatarURL; @@ -1163,12 +1163,12 @@ async function TwitchRewardRedemption(data) { } // Set the text - let username = data.user_name; - if (data.user_name.toLowerCase() != data.user_login.toLowerCase()) - username = `${data.user_name} (${data.user_login})`; + let username = data.user_name ?? data.user.name; + if (username.toLowerCase() != (data.user_login ?? data.user.login).toLowerCase()) + username = `${username} (${data.user_login ?? data.user.login})`; const rewardName = data.reward.title; const cost = data.reward.cost; - const userInput = data.user_input; + const userInput = data.user_input ?? data.userInput; const channelPointIcon = ``; titleDiv.innerHTML = `${username} redeemed ${rewardName} ${channelPointIcon} ${cost}`; diff --git a/multistream-alerts/script.js b/multistream-alerts/script.js index 6721483..4d92bae 100644 --- a/multistream-alerts/script.js +++ b/multistream-alerts/script.js @@ -687,14 +687,14 @@ async function TwitchRewardRedemption(data) { if (!showTwitchChannelPointRedemptions) return; - const username = data.user_name; + const username = data.user_name ?? data.user.name; const rewardName = data.reward.title; const cost = data.reward.cost; - const userInput = data.user_input; + const userInput = data.user_input ?? data.userInput; const channelPointIcon = ``; // Render avatars - const avatarURL = await GetAvatar(data.user_login, 'twitch'); + const avatarURL = await GetAvatar(data.user_login ?? data.user.login, 'twitch'); UpdateAlertBox( 'twitch',