Boto/www/boto.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-02-13 04:58:36 +00:00
const usersElement = document.querySelector('#count');
const usersElement = document.querySelector('#users');
2022-02-13 03:49:36 +00:00
const client = new tmi.Client({
2022-02-13 04:03:56 +00:00
options: { debug: true },
2022-02-13 04:39:29 +00:00
//identity: {
// username: 'sariboto',
// password: 'oauth:480i2mbv7zvfjz1t3wplj5di530p9r'
//},
connection: {
secure: true,
reconnect: true,
}
2022-02-13 03:53:14 +00:00
channels: [ 'sarimoko' ]
2022-02-13 03:49:36 +00:00
});
client.connect();
2022-02-13 04:58:36 +00:00
let listeningForCount = false;
const users = {};
2022-02-13 03:49:36 +00:00
client.on('message', (channel, tags, message, self) => {
2022-02-13 04:13:59 +00:00
if(self) return;
2022-02-13 04:58:36 +00:00
const { username } = tags;
if (username === 'sarimoko' && message === '!start-count') {
listeningForCount = true;
} else if (username === 'sarimoko' && message === '!end-count'){
listeningForCount= false;
// say count out loud
}
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);
}
2022-02-13 03:49:36 +00:00
// "Alca: Hello, World!"
2022-02-13 04:58:36 +00:00
//console.log(`${tags['display-name']}: ${message}`);
2022-02-13 03:49:36 +00:00
});
2022-02-13 04:06:35 +00:00