Denim-Bot/modules/hovna.js
2021-03-30 22:45:45 +02:00

147 lines
4.3 KiB
JavaScript

const spinkacky = [];
const spostece = ['mares', 'mareš', 'purfie', 'denim', '<@!639142938965704745>'];
const emouty = ['purfiek3:616026189269696512', 'purfiek3:616026189269696512', 'purfiek3:616026189269696512', 'purfieUchyl:576487602203525138', 'bafW:574646319696576532', 'purfiek4:616026180889477258'];
const zarizeni = { desktop: 'Počítač', mobile: 'Mobil', web: 'Web' };
const statusy = { online: '🟢', idle: '🟡', dnd: '🔴' };
const rand = max => Math.floor(Math.random() * max);
module.exports = {
more_komand: (mes, komand, celArgs) => {
switch (komand) {
case 'vole':
mes.channel.send('coe voe more gadzo');
break;
case 'debug_log':
console.log(celArgs);
mes.channel.send('je to v konzoli');
break;
case 'clap':
mes.channel.send(`${celArgs} <a:DENIM3K_Clap:629991700571619328>`);
break;
case 'clap2':
mes.channel.send(`<a:DENIM3K_Clap2:820793564043673650> ${celArgs}`);
break;
case 'kobel':
mes.channel.send('kde?');
break;
case 'ano':
case 'jo':
case 'ne':
mes.channel.send('ok');
break;
case 'rekt':
mes.channel.send('**ouuuuuuuuuuuuuuuuuuuuu**');
break;
case 'omegasmart':
mes.channel.send('<:DENIM3K_OMEGASMART1:638103812892131328><:DENIM3K_OMEGASMART2:638104266195861514><:DENIM3K_OMEGASMART3:638104266178822155>\n<:DENIM3K_OMEGASMART4:638104266246062180><:DENIM3K_OMEGASMART5:638104266241867787><:DENIM3K_OMEGASMART6:638104265889546241>\n<:DENIM3K_OMEGASMART7:638104266267033610><:DENIM3K_OMEGASMART8:638104266271096882><:DENIM3K_OMEGASMART9:638104266258513960>');
break;
case 'lag':
mes.channel.send('protoze to spousti na tich stravberi');
break;
case 'triggered':
mes.channel.send('toto me trickeruje');
break;
case 'status':
const ping = /^<@!?\d+>$/;
if (!ping.test(celArgs)) {
mes.channel.send('tak si kokot ti kokote');
break;
}
const uzivatel = mes.mentions.users.first();
const embed = {
title: `Informace o statusech pro ${uzivatel.username}:`,
color: 431075
};
const presence = uzivatel.presence.clientStatus;
if (!presence) {
embed.description = '*Všude je offline*';
} else {
const uStatusy = [];
Object.keys(presence).forEach(status => {
uStatusy.push(`${zarizeni[status]}: ${statusy[presence[status]]}`);
});
embed.description = uStatusy.join('\n');
}
mes.channel.send({ embed });
break;
case 'spinkáček':
case 'spinkacek':
if (mes.author.bot) {
mes.channel.send('<:delassibazny:643059863059955723>');
break;
}
if (spinkacky.includes(mes.author.id)) {
mes.channel.send('nespis uz?????');
break;
}
if (mes.member.voice.channel) mes.member.voice.kick('spinkacek');
spinkacky.push(mes.author.id);
mes.react('😴');
break;
case 'vstáváček':
case 'vstavacek':
if (!spinkacky.includes(mes.author.id)) {
mes.channel.send('uz jsi vzhuru ty hajzle');
break;
}
spinkacky.splice(spinkacky.indexOf(mes.author.id), 1);
mes.channel.send('dobre rano hajzle');
break;
case 'zareaguj':
case 'reakce':
case 'reaguj':
if (!celArgs) {
mes.channel.send('retard');
break;
}
let naCo;
(async () => {
if (mes.reference) {
naCo = await mes.channel.messages.fetch(mes.reference.messageID);
} else {
const msgs = [...mes.channel.messages.cache.values()];
naCo = msgs[msgs.length - 2];
}
naCo.react(celArgs)
.catch(() => mes.channel.send('retard'));
})();
break;
default:
return false;
}
return true;
},
on_voiceStateUpdate: (bef, aft) => {
if (!aft.channel || bef.channel) return;
if (spinkacky.includes(aft.id)) aft.kick();
},
on_message: mes => {
let sance = 0;
spostece.forEach(sp => {
if (mes.content.toLowerCase().includes(sp)) sance++;
});
if (rand(3) < sance) mes.react(emouty[rand(emouty.length)]);
}
};