48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
const showTipeeeDonations = getURLParam("showTipeeeDonations", true);
|
|
|
|
const tipeeeHandlers = {
|
|
'TipeeeStream.Donation': (response) => {
|
|
console.debug('TipeeeStream Donation', response.data);
|
|
tipeeeStreamDonation(response.data);
|
|
},
|
|
};
|
|
for (const [event, handler] of Object.entries(tipeeeHandlers)) {
|
|
streamerBotClient.on(event, handler);
|
|
}
|
|
|
|
|
|
|
|
async function tipeeeStreamDonation(data) {
|
|
|
|
if (showTipeeeDonations == false) return;
|
|
|
|
const {
|
|
user: userName,
|
|
amount,
|
|
currency,
|
|
message: text
|
|
} = data;
|
|
|
|
const userID = createRandomString(40);
|
|
const messageID = createRandomString(40);
|
|
|
|
const [avatar, message] = await Promise.all([
|
|
'',
|
|
currentLang.tipeeestream.tip({
|
|
money : formatCurrency(amount,currency),
|
|
message: text
|
|
})
|
|
]);
|
|
const classes = '';
|
|
const messageData = {
|
|
classes: classes,
|
|
avatar,
|
|
badges: '',
|
|
userName,
|
|
color: '#FFF',
|
|
message,
|
|
reply: '',
|
|
};
|
|
addEventToChat(userID, messageID, 'tipeeestream', messageData);
|
|
}
|