118 lines
5.3 KiB
JavaScript
118 lines
5.3 KiB
JavaScript
const ftipy = ['Tož šimša si všimnul jednoho velkeho staveniště, tak večer se tam vydal z atobatekou na boku a flefinou vruce uříznul tu největší traverzu a uříznul ji pak si ji dal na záda a šel dom ale když šel zpět tak se všimul pitbula který hlýdal staveniště a on byl na železnem řetězu tak ten řetěz popat ale nedomyslel to že ten pitbull poběží za ním a tak utíkal ale pitbull byl rychlejší a tak se mu zakousnul do prdele a tak utíkal před policií aj z pitbulem.', 'tož šimša si řekl že se pujde okoupat ale nedošlomu že na koupání potřebuje vodu a ne močůvku <:DENIM3K_weSmart:627809296624779274>', 'tož šimšu zaměstnaly na praxi do pneu servisu ale když tam došli do druhý den tak tam nic nebylo jelikož to vše vybrakoval přes noc a pak pan hlavní pneusevisák to nevydržel a exnul', 'tož šimša šel z vaku a vykopal mareše tak mocně a vykopal ho tak protože byl je závislí na cigáru a potřeboval svo mocně nemocno dáku tak vyvinul tam mocně silu aby o vykopnul', 'tož šimša jednou šel a tak moc šel do velkooooobjemního kontejnetu pro noví komponenti do jeho mašiny a podkal tam cygani a ty to tam brali a von je podkal a šel jim rozbít drčku haby se už a řek jim haby se už nevokázali u jeho kontejmetu a kdyš čel cezto dom tak mu ti kombonendi zpadli do bláda a tak mu zpadli mo ze šel sy dát zlatou dávkou', 'tož šimša seděl ve 3kole a tadytámlecti haranti mu šimšakanovali a povidaly mu 6e je římšák a šiška a šimšalátor a on povidal aby to nepovidali ale oni to povidali a pověděli mu žeto nep5estanou povidat a on ze sač4al čerchmantit a tak zasedl do traktotu a jel vo ulycy a jak jel tak jel a jel a přeji6děl kraliki a kočki a koně a jin9 zvěrstva a tak mu cajti pošeli flastr a von platil velk9 prachy, protože m2l flastra, no nem2l tag moc chlastat'];
|
|
const mista = ['na šroťák', 'na vrakoviště', 'na smetiště', 'do kontejneru', 'na skládku', 'do kriminálu', 'pod most', 'do sběru', 'do hospody', 'do najt klubu', 'na folmavu'];
|
|
const akce = { hraj: 'PLAYING', sleduj: 'WATCHING', poslouchej: 'LISTENING', soutez: 'COMPETING', soutěž: 'COMPETING', nedelej: '', nedělej: '' };
|
|
const role = { online: '684443816383610916', idle: '684444083065978941', dnd: '684444020558135399', offline: '684443903759614049', onlinephone: '777989420728975390' };
|
|
|
|
const rand = max => Math.floor(Math.random() * max);
|
|
|
|
module.exports = {
|
|
more_komand: (mes, komand, celArgs) => {
|
|
let corict;
|
|
switch (komand) {
|
|
|
|
case 'rekni':
|
|
if (mes.author.bot) break;
|
|
corict = celArgs ? celArgs : 'co mam jako ric';
|
|
mes.channel.send(corict);
|
|
break;
|
|
|
|
case 'hraj':
|
|
case 'sleduj':
|
|
case 'poslouchej':
|
|
case 'soutez':
|
|
case 'soutěž':
|
|
case 'nedelej':
|
|
case 'nedělej':
|
|
mes.client.user.setActivity(celArgs, { type: akce[komand] });
|
|
mes.channel.send('ano pane');
|
|
mes.react('730175107313565717');
|
|
break;
|
|
|
|
case 'fight':
|
|
case 'figh':
|
|
case 'fajt':
|
|
const ping = /^<@!?\d+>$/;
|
|
if (!ping.test(celArgs)) {
|
|
mes.channel.send('tak si kokot ti kokote');
|
|
break;
|
|
}
|
|
const vyherce = Math.round(Math.random()) ? mes.author : celArgs;
|
|
mes.channel.send(`tento figh vyhrál: ${vyherce}!`);
|
|
break;
|
|
|
|
case 'slak':
|
|
case 'šlak':
|
|
mes.channel.send('te natahne\nhttps://tenor.com/view/tired-done-imdone-afterschool-school-gif-5682065');
|
|
break;
|
|
|
|
case 'vtip':
|
|
case 'ftip':
|
|
mes.channel.send(ftipy[rand(ftipy.length)]);
|
|
break;
|
|
|
|
case 'kam':
|
|
mes.channel.send(mista[rand(mista.length)]);
|
|
break;
|
|
|
|
case 'pozdrav':
|
|
mes.channel.send(`zdravim ${celArgs}`);
|
|
break;
|
|
|
|
case 'zhejti':
|
|
mes.channel.send(`${celArgs} je pycovina zasrana vimrdana`);
|
|
break;
|
|
|
|
case 'uraž':
|
|
case 'uraz':
|
|
mes.channel.send(`${celArgs} , u suck`);
|
|
break;
|
|
|
|
case 'nazor':
|
|
case 'názor':
|
|
mes.channel.send([`mam rad ${celArgs}`, `${celArgs} je picovina`][rand(2)]);
|
|
break;
|
|
|
|
case 'si':
|
|
case 'jsi':
|
|
corict = celArgs.replace('?', '');
|
|
mes.channel.send([`jo sem ${corict}`, `ne nejsem ${corict}`][rand(2)]);
|
|
break;
|
|
|
|
case 'mas':
|
|
case 'máš':
|
|
corict = celArgs.replace('?', '');
|
|
mes.channel.send([`jo mam ${corict}`, `ne nemam ${corict}`][rand(2)]);
|
|
break;
|
|
|
|
case 'je':
|
|
mes.channel.send(['jo je', 'ne neni'][rand(2)]);
|
|
break;
|
|
|
|
case 'má':
|
|
case 'ma':
|
|
mes.channel.send(['jo ma', 'ne nema'][rand(2)]);
|
|
break;
|
|
|
|
case 'jakmoc':
|
|
mes.channel.send(`${celArgs} na ${rand(101)}%`);
|
|
break;
|
|
|
|
default:
|
|
return false;
|
|
}
|
|
return true;
|
|
},
|
|
|
|
on_presenceUpdate: (bef, aft) => {
|
|
if (aft.guild.id !== '555779161067749446' || process.env.IGNORE_PRESENCE) return;
|
|
|
|
if (!bef) bef = { status: 'offline', clientStatus: {} };
|
|
if (bef.clientStatus.mobile === 'online' && bef.clientStatus.desktop !== 'online') bef.status = 'onlinephone';
|
|
if (aft.clientStatus.mobile === 'online' && aft.clientStatus.desktop !== 'online') aft.status = 'onlinephone';
|
|
if (bef.status === aft.status) return;
|
|
|
|
aft.member.roles.add(role[aft.status]);
|
|
aft.member.roles.remove(role[bef.status]);
|
|
}
|
|
};
|