diff --git a/node/boto.js b/node/boto.js index 0fc72f3..16f3081 100644 --- a/node/boto.js +++ b/node/boto.js @@ -2,8 +2,6 @@ // ================================== // TTV IRC BOT: Sariboto // ================================== -// !COMMANDS -// ================================== // TODO: // ================================== // + Add Cooldowns @@ -32,7 +30,7 @@ const client = new tmi.Client({ client.connect(); - +// SCAN MSG | START client.on('message', (channel, tags, message, self) => { if(self) return; const badges = tags.badges || {}; // Scan Badges @@ -43,14 +41,11 @@ client.on('message', (channel, tags, message, self) => { const botUserState = client.userstate[channel]; // MOD Status Check const amMod = botUserState !== undefined && botUserState.mod === true; // Define Mod Status - // Command Parser - if(self || !message.startsWith('!')) return; - // !COMMAND => command + if(self || !message.startsWith('!')) return; // Command Parser const args = message.slice(1).split(' '); - const command = args.shift().toLowerCase(); + const command = args.shift().toLowerCase(); // !COMMAND => command - // !MODS - if(isModUp) { + if(isModUp) { // !MODS | START console.log('Captians Log: MOD used a command...'); // Log for ALL commands Mods use Mod/Sub/General if(command === 'so' || command === 'shoutout') { @@ -64,20 +59,32 @@ client.on('message', (channel, tags, message, self) => { client.say(channel, `/me Mods cast a 33sec Timeout Curse on @${args.join(' ')}, resistence to Bans is decreased!`); client.say(channel, `!kappagen sarimoRAGE sarimoNERD`); } - } + } // !MODS | END - // !SUBS - else if(isSub) { + if(isSub) { // !SUBS | START console.log('Captians Log: SUB used a command...'); // Log console.log(tags.username, 'is a subscriber'); - } + } // !SUBS | END - // General Commands - else { + if { // !ALL | START console.log('LOG: Non-Mod command used!'); - } + if(command === 'cord' || + command === 'discord') { + client.say(channel, `/me The Cord by Sarimoko is joinable & sharable at: https://cord.sarimoko.com/`); + } + else if(command === 'dice' || + command === 'yahtzee') { + const rollsix = Math.floor(Math.random() * 6) + 1; + client.say(channel, `@${tags.username}, You rolled a ${rollsix}.`); + } + else if(command === 'roll' || + command === 'rolldie') { + const rolldice = Math.floor(Math.random() * ${args.join(' ')}) + 1; + client.say(channel, `@${tags.username}, You rolled a ${args.join(' ')} sided dice and got a ${rolldice}.`); + } + } // !ALL | END -}); +}); // SCAN MSG | END // TTV Re-Active // ================================== @@ -115,11 +122,11 @@ client.on("raided", (channel, username, viewers) => { client.say(channel, `!kappagen sarimoRAID sarimoFREEDOM sarimoRAID sarimoFREEDOM sarimoRAID sarimoFREEDOM`); }); client.on("subgift", (channel, username, streakMonths, recipient, methods, userstate) => { - let senderCount = ~~userstate["msg-param-sender-count"]; + let senderCount = ~~userstate["msg-param-sender-count"]; // IDK client.say(channel, `/me Thank you for supporting The Sarimoko Show with Gift-Subs!`); }); client.on("submysterygift", (channel, username, numbOfSubs, methods, userstate) => { - let senderCount = ~~userstate["msg-param-sender-count"]; + let senderCount = ~~userstate["msg-param-sender-count"]; // IDK client.say(channel, `/me BLEEP! BLOOP! Am I getting hacked? Anon just Gift-Subbed! If I get erased... I love you all!`); }); client.on("resub", function (channel, username, months, message, userstate, methods) {