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',