This commit is contained in:
Sarimoko 2022-02-13 05:00:03 -08:00
parent 4c53f99828
commit 7955a994ca
1 changed files with 35 additions and 36 deletions

View File

@ -1,49 +1,48 @@
const usersElement = document.querySelector('#count'); const countElement = document.querySelector('#count');
const usersElement = document.querySelector('#users'); const usersElement = document.querySelector('#users');
const statusElement = document.querySelector('#status');
const params = new URLSearchParams(window.location.search);
const channel = params.get('channel') || 'codinggarden';
const client = new tmi.Client({ const client = new tmi.Client({
options: { debug: true }, connection: {
secure: true,
reconnect: true,
},
channels: [channel],
});
//identity: { //identity: {
// username: 'sariboto', // username: 'sariboto',
// password: 'oauth:480i2mbv7zvfjz1t3wplj5di530p9r' // password: 'oauth:480i2mbv7zvfjz1t3wplj5di530p9r'
//}, //},
connection: {
secure: true,
reconnect: true,
}
channels: [ 'sarimoko' ]
});
client.connect(); client.connect().then(() => {
statusElement.textContent = `Listening for messages in ${channel}...`;
});
let listeningForCount = false; let listeningForCount = false;
let users = {}; let users = {};
client.on('message', (channel, tags, message, self) => { client.on('message', (wat, tags, message, self) => {
if(self) return; if (self) return;
const { username } = tags; const { username } = tags;
if (username === 'sarimoko') { if (username.toLowerCase() === channel.toLowerCase()) {
if (message === '!startcount') { if (message === '!start-count') {
listeningForCount = true; listeningForCount = true;
} else if (message === '!endcount'){ } else if (message === '!end-count') {
listeningForCount= false; listeningForCount = false;
// say count out loud // say count out loud.
const sayCount = new SpeechSynthesisUtterance(Object.keys(users).length) const sayCount = new SpeechSynthesisUtterance(Object.keys(users).length);
window.speechSynthesis.speak(sayCount); window.speechSynthesis.speak(sayCount);
}else if (message === '!clearcount'){ } else if (message === '!clear-count') {
listeningForCount= false; countElement.textContent = 'Waiting for count...';
countElement.textContent = 'Waiting for count...'; usersElement.textContent = '';
userElement.textContent = ''; users = {};
users = {};
}
} else if (listeningForCount && message === '1') {
users[tags.username] = true;
// display current count page.
countElement.textContent = Object.keys(users).length;
userElement.textContent = Object.keys(users).join(', ');
//console.log(Object.keys(users).length);
} }
// "Alca: Hello, World!" } else if (listeningForCount && message === '1') {
//console.log(`${tags['display-name']}: ${message}`); users[tags.username] = true;
}); // display current count page.
countElement.textContent = Object.keys(users).length;
usersElement.textContent = Object.keys(users).join(', ');
}
});