Files
chatrd/js/patreon/module.js
2025-05-30 16:05:49 -03:00

47 lines
1.2 KiB
JavaScript

const showPatreonMemberships = getURLParam("showPatreonMemberships", true);
const patreonHandlers = {
'Patreon.PledgeCreated': (response) => {
console.debug('Patreon Membership', response.data);
patreonMemberships(response.data);
},
};
for (const [event, handler] of Object.entries(patreonHandlers)) {
streamerBotClient.on(event, handler);
}
async function patreonMemberships(data) {
if (showPatreonMemberships == false) return;
const {
attributes: {
full_name: userName,
will_pay_amount_cents: money
}
} = data;
const userID = createRandomString(40);
const messageID = createRandomString(40);
const [avatar, message] = await Promise.all([
'',
currentLang.patreon.membership({
money : (money / 100).toFixed(2)
})
]);
const classes = '';
const messageData = {
classes: classes,
avatar,
badges: '',
userName,
color: '#FFF',
message,
reply: '',
};
addEventToChat(userID, messageID, 'patreon', messageData);
}