Rewrite of modules
This commit is contained in:
parent
43528b5fef
commit
862e913445
66
app.js
66
app.js
@ -1,43 +1,47 @@
|
|||||||
const { Client } = require('discord.js');
|
const { Client } = require('discord.js');
|
||||||
|
const fs = require("fs");
|
||||||
|
|
||||||
const client = new Client();
|
const client = new Client();
|
||||||
require('dotenv').config();
|
require('dotenv').config();
|
||||||
|
|
||||||
const prefix = process.env.PREFIX || 'more';
|
const prefix = process.env.PREFIX || 'more';
|
||||||
|
const modulFolder = "./modules/";
|
||||||
|
const komand_handlery = [];
|
||||||
|
const eventy = { on_message: [] };
|
||||||
|
|
||||||
const nazvyEventu = ["ready", "presenceUpdate", "voiceStateUpdate"];
|
const runEvent = (name, args) => {
|
||||||
const modulFolder = "./moduly/";
|
eventy[name].forEach(listener => {
|
||||||
|
listener(...args);
|
||||||
const fs = require("fs");
|
});
|
||||||
|
}
|
||||||
let moduly = [];
|
|
||||||
|
|
||||||
fs.readdirSync(modulFolder).forEach(function (soubor) {
|
fs.readdirSync(modulFolder).forEach(function (soubor) {
|
||||||
if (soubor.endsWith(".js")) {
|
if (soubor.endsWith(".js")) {
|
||||||
moduly.push(require(modulFolder + soubor));
|
const modul = require(`${modulFolder}${soubor}`);
|
||||||
}
|
Object.keys(modul).forEach(name => {
|
||||||
});
|
if (name.startsWith('on_')) {
|
||||||
|
if (!eventy[name]) {
|
||||||
for (let i = 0; i < nazvyEventu.length; i++) {
|
eventy[name] = [];
|
||||||
discord.on(nazvyEventu[i], function (...args) { udelejEvent(nazvyEventu[i], ...args); });
|
if (name !== 'on_message') client.on(name.substring(3), (...args) => runEvent(name, args));
|
||||||
}
|
|
||||||
|
|
||||||
discord.on("message", function (mes) {
|
|
||||||
udelejEvent("message", mes);
|
|
||||||
const [mes_prefix, komand, ...args] = mes.content.toLowerCase().split(' ');
|
|
||||||
if (mes_prefix === prefix) {
|
|
||||||
if (!udelejEvent("on_more_subkomand", komand, args)) mes.channel.send('co to znamena ti gadzovko');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
function udelejEvent(nazev, ...args) {
|
|
||||||
for (let i = 0; i < moduly.length; i++) {
|
|
||||||
const funkce = moduly[i]["on_" + nazev];
|
|
||||||
if (funkce) {
|
|
||||||
if (funkce(...args)) return true;
|
|
||||||
}
|
}
|
||||||
}
|
eventy[name].push(modul[name]);
|
||||||
return false;
|
} else if (name === 'more_komand') komand_handlery.push(modul[name]);
|
||||||
}
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
client.on("message", function (mes) {
|
||||||
|
if (process.env.IGNORE_MESS) return;
|
||||||
|
|
||||||
|
runEvent('on_message', [mes]);
|
||||||
|
const [mes_prefix, komand, ...args] = mes.content.toLowerCase().split(' ');
|
||||||
|
if (mes_prefix !== prefix) return;
|
||||||
|
|
||||||
|
const celArgs = args.join(' ');
|
||||||
|
for (let i = 0; i < komand_handlery.length; i++) {
|
||||||
|
if (komand_handlery[i](mes, komand, celArgs)) return;
|
||||||
|
}
|
||||||
|
mes.channel.send('co to znamena ti gadzovko');
|
||||||
|
});
|
||||||
|
|
||||||
client.login(process.env.TOKEN);
|
client.login(process.env.TOKEN);
|
||||||
|
|||||||
238
modules/help.js
238
modules/help.js
@ -1,125 +1,127 @@
|
|||||||
module.exports = (mes, komand) => {
|
module.exports = {
|
||||||
switch (komand) {
|
more_komand: (mes, komand) => {
|
||||||
|
switch (komand) {
|
||||||
|
|
||||||
case 'pomoc':
|
case 'pomoc':
|
||||||
mes.channel.send('tady sou ti komandy k tomudle botoj ```more rekni <str>\nmore hraj <hra>\nmore fajt <kdo>\nmore kobel\nmore jo\nmore ne\nmore vole\nmore vtip\nmore rekt\nmore pisnicka\nmore gif\nmore lag\nmore pozdrav <koho>\nmore zhejti <co>\nmore uraz <koho>\nmore nazor <predmet>\nmore jsi <co>\nmore jakmoc <co>\nmore je <podmet> <predmet>\nmore ma <podmet> <predmet>\nmore triggered```');
|
mes.channel.send('tady sou ti komandy k tomudle botoj ```more rekni <str>\nmore hraj <hra>\nmore fajt <kdo>\nmore kobel\nmore jo\nmore ne\nmore vole\nmore vtip\nmore rekt\nmore pisnicka\nmore gif\nmore lag\nmore pozdrav <koho>\nmore zhejti <co>\nmore uraz <koho>\nmore nazor <predmet>\nmore jsi <co>\nmore jakmoc <co>\nmore je <podmet> <predmet>\nmore ma <podmet> <predmet>\nmore triggered```');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'pomoc2':
|
case 'pomoc2':
|
||||||
const embed = {
|
const embed = {
|
||||||
"title": "__tadi sou ti komandi k tomudle botoj__",
|
"title": "__tadi sou ti komandi k tomudle botoj__",
|
||||||
"color": 16711680,
|
"color": 16711680,
|
||||||
"thumbnail": {
|
"thumbnail": {
|
||||||
"url": "https://cdn.discordapp.com/emojis/730175107313565717.png"
|
"url": "https://cdn.discordapp.com/emojis/730175107313565717.png"
|
||||||
},
|
|
||||||
"author": {
|
|
||||||
"name": "DENIM 3001",
|
|
||||||
"url": "https://denim3001.deadfish.cz",
|
|
||||||
"icon_url": "https://cdn.discordapp.com/emojis/730175107313565717.png"
|
|
||||||
},
|
|
||||||
"fields": [
|
|
||||||
{
|
|
||||||
"name": "more rekni [co]",
|
|
||||||
"value": "povidam povidacki",
|
|
||||||
"inline": true
|
|
||||||
},
|
},
|
||||||
{
|
"author": {
|
||||||
"name": "more jakmoc [co]",
|
"name": "DENIM 3001",
|
||||||
"value": "si kokot na 100%",
|
"url": "https://denim3001.deadfish.cz",
|
||||||
"inline": true
|
"icon_url": "https://cdn.discordapp.com/emojis/730175107313565717.png"
|
||||||
},
|
},
|
||||||
{
|
"fields": [
|
||||||
"name": "more nazor [na co]",
|
{
|
||||||
"value": "si pycovina",
|
"name": "more rekni [co]",
|
||||||
"inline": true
|
"value": "povidam povidacki",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more pozdrav [koho]",
|
{
|
||||||
"value": "zdravym",
|
"name": "more jakmoc [co]",
|
||||||
"inline": true
|
"value": "si kokot na 100%",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more zhejti [koho, co]",
|
{
|
||||||
"value": "si pycovina zasrana vimrdana",
|
"name": "more nazor [na co]",
|
||||||
"inline": true
|
"value": "si pycovina",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more kam [...]",
|
{
|
||||||
"value": "patris pod most",
|
"name": "more pozdrav [koho]",
|
||||||
"inline": true
|
"value": "zdravym",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more jsi [co]",
|
{
|
||||||
"value": "jsem picovina",
|
"name": "more zhejti [koho, co]",
|
||||||
"inline": true
|
"value": "si pycovina zasrana vimrdana",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more mas [co]",
|
{
|
||||||
"value": "ne nemam pero",
|
"name": "more kam [...]",
|
||||||
"inline": true
|
"value": "patris pod most",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more ma [...]",
|
{
|
||||||
"value": "ne nema",
|
"name": "more jsi [co]",
|
||||||
"inline": true
|
"value": "jsem picovina",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more fajt",
|
{
|
||||||
"value": "fyt",
|
"name": "more mas [co]",
|
||||||
"inline": true
|
"value": "ne nemam pero",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more clap [...]",
|
{
|
||||||
"value": "potlesk",
|
"name": "more ma [...]",
|
||||||
"inline": true
|
"value": "ne nema",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more voliz [koho]",
|
{
|
||||||
"value": "lick",
|
"name": "more fajt",
|
||||||
"inline": true
|
"value": "fyt",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more pomoc",
|
{
|
||||||
"value": "oldskul povidacky",
|
"name": "more clap [...]",
|
||||||
"inline": true
|
"value": "potlesk",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more pomoc2",
|
{
|
||||||
"value": "mocnejsi povidacky",
|
"name": "more voliz [koho]",
|
||||||
"inline": true
|
"value": "lick",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more vojs",
|
{
|
||||||
"value": "priseru se do vojsu",
|
"name": "more pomoc",
|
||||||
"inline": true
|
"value": "oldskul povidacky",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more odejdi/tahni/disconnect/leave/odpoj/vodpoj/votpoj/vypadni",
|
{
|
||||||
"value": "vodprejsknu z vojsu",
|
"name": "more pomoc2",
|
||||||
"inline": true
|
"value": "mocnejsi povidacky",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more slak",
|
{
|
||||||
"value": "te natahne",
|
"name": "more vojs",
|
||||||
"inline": true
|
"value": "priseru se do vojsu",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "more vtip",
|
{
|
||||||
"value": "povim vam ftip vo simsovi",
|
"name": "more odejdi/tahni/disconnect/leave/odpoj/vodpoj/votpoj/vypadni",
|
||||||
"inline": true
|
"value": "vodprejsknu z vojsu",
|
||||||
},
|
"inline": true
|
||||||
{
|
},
|
||||||
"name": "__dalsi shit komandi__",
|
{
|
||||||
"value": "**more jo\t\t\t\t\tmore ne\nmore pisnicka\t\tmore omegasmart\nmore lag\t\t\t\tmore triggered\nmore rekt\t\t\t\tmore kobel\nmore vole**",
|
"name": "more slak",
|
||||||
"inline": true
|
"value": "te natahne",
|
||||||
}
|
"inline": true
|
||||||
]
|
},
|
||||||
}
|
{
|
||||||
mes.channel.send({ embed });
|
"name": "more vtip",
|
||||||
break;
|
"value": "povim vam ftip vo simsovi",
|
||||||
|
"inline": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "__dalsi shit komandi__",
|
||||||
|
"value": "**more jo\t\t\t\t\tmore ne\nmore pisnicka\t\tmore omegasmart\nmore lag\t\t\t\tmore triggered\nmore rekt\t\t\t\tmore kobel\nmore vole**",
|
||||||
|
"inline": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
mes.channel.send({ embed });
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
};
|
};
|
||||||
|
|||||||
210
modules/hovna.js
210
modules/hovna.js
@ -1,116 +1,120 @@
|
|||||||
let nastavit = !0;
|
|
||||||
const spinkacky = [];
|
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 = (mes, komand, celArgs) => {
|
module.exports = {
|
||||||
switch (komand) {
|
more_komand: (mes, komand, celArgs) => {
|
||||||
|
switch (komand) {
|
||||||
|
|
||||||
case 'vole':
|
case 'vole':
|
||||||
mes.channel.send('coe voe more gadzo');
|
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 '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;
|
break;
|
||||||
}
|
|
||||||
const uzivatel = mes.mentions.users.first();
|
|
||||||
const embed = {
|
|
||||||
title: `Informace o statusech pro ${uzivatel.username}:`,
|
|
||||||
color: 431075
|
|
||||||
};
|
|
||||||
const zarizeni = { desktop: 'Počítač', mobile: 'Mobil', web: 'Web' };
|
|
||||||
const statusy = { online: '🟢', idle: '🟡', dnd: '🔴' };
|
|
||||||
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 'debug_log':
|
||||||
case 'spinkacek':
|
console.log(celArgs);
|
||||||
if (mes.author.bot) {
|
mes.channel.send('je to v konzoli');
|
||||||
mes.channel.send('<:delassibazny:643059863059955723>');
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
if (spinkacky.includes(mes.author.id)) {
|
case 'clap':
|
||||||
mes.channel.send('nespis uz?????');
|
mes.channel.send(`${celArgs} <a:DENIM3K_Clap:629991700571619328>`);
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
const datum = new Date();
|
case 'kobel':
|
||||||
const hodiny = datum.getHours();
|
mes.channel.send('kde?');
|
||||||
if ((hodiny < 2 && datum.getMinutes() < 30) || (hodiny > 8)) {
|
|
||||||
mes.channel.send('ickon neni cas na spink');
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
if (nastavit) {
|
case 'ano':
|
||||||
mes.client.on('voiceStateUpdate', (bef, aft) => {
|
case 'jo':
|
||||||
if (!aft.channel || bef.channel) return;
|
case 'ne':
|
||||||
if (spinkacky.includes(aft.id)) aft.kick();
|
mes.channel.send('ok');
|
||||||
});
|
|
||||||
nastavit = !1;
|
|
||||||
};
|
|
||||||
|
|
||||||
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;
|
break;
|
||||||
}
|
|
||||||
spinkacky.splice(spinkacky.indexOf(mes.author.id), 1);
|
|
||||||
mes.channel.send('dobre rano hajzle');
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
case 'rekt':
|
||||||
return false;
|
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;
|
||||||
|
|
||||||
|
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)]);
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
};
|
};
|
||||||
|
|||||||
@ -1,108 +1,121 @@
|
|||||||
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 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 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 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);
|
const rand = max => Math.floor(Math.random() * max);
|
||||||
|
|
||||||
module.exports = (mes, komand, celArgs) => {
|
module.exports = {
|
||||||
let corict;
|
more_komand: (mes, komand, celArgs) => {
|
||||||
switch (komand) {
|
let corict;
|
||||||
|
switch (komand) {
|
||||||
|
|
||||||
case 'rekni':
|
case 'rekni':
|
||||||
if (mes.author.bot) break;
|
if (mes.author.bot) break;
|
||||||
corict = celArgs ? celArgs : 'co mam jako ric';
|
corict = celArgs ? celArgs : 'co mam jako ric';
|
||||||
mes.channel.send(corict);
|
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;
|
break;
|
||||||
}
|
|
||||||
const vyherce = Math.round(Math.random()) ? mes.author : celArgs;
|
|
||||||
mes.channel.send(`tento figh vyhrál: ${vyherce}!`);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'clap':
|
case 'hraj':
|
||||||
mes.channel.send(`${celArgs} <a:DENIM3K_Clap:629991700571619328>`);
|
case 'sleduj':
|
||||||
break;
|
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 'slak':
|
case 'fight':
|
||||||
case 'šlak':
|
case 'figh':
|
||||||
mes.channel.send('te natahne\nhttps://tenor.com/view/tired-done-imdone-afterschool-school-gif-5682065');
|
case 'fajt':
|
||||||
break;
|
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 'vtip':
|
case 'clap':
|
||||||
case 'ftip':
|
mes.channel.send(`${celArgs} <a:DENIM3K_Clap:629991700571619328>`);
|
||||||
mes.channel.send(ftipy[rand(ftipy.length)]);
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case 'kam':
|
case 'slak':
|
||||||
mes.channel.send(mista[rand(mista.length)]);
|
case 'šlak':
|
||||||
break;
|
mes.channel.send('te natahne\nhttps://tenor.com/view/tired-done-imdone-afterschool-school-gif-5682065');
|
||||||
|
break;
|
||||||
|
|
||||||
case 'pozdrav':
|
case 'vtip':
|
||||||
mes.channel.send(`zdravim ${celArgs}`);
|
case 'ftip':
|
||||||
break;
|
mes.channel.send(ftipy[rand(ftipy.length)]);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'zhejti':
|
case 'kam':
|
||||||
mes.channel.send(`${celArgs} je pycovina zasrana vimrdana`);
|
mes.channel.send(mista[rand(mista.length)]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'uraž':
|
case 'pozdrav':
|
||||||
case 'uraz':
|
mes.channel.send(`zdravim ${celArgs}`);
|
||||||
mes.channel.send(`${celArgs} , u suck`);
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case 'nazor':
|
case 'zhejti':
|
||||||
case 'názor':
|
mes.channel.send(`${celArgs} je pycovina zasrana vimrdana`);
|
||||||
mes.channel.send([`mam rad ${celArgs}`, `${celArgs} je picovina`][rand(2)]);
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case 'si':
|
case 'uraž':
|
||||||
case 'jsi':
|
case 'uraz':
|
||||||
corict = celArgs.replace('?', '');
|
mes.channel.send(`${celArgs} , u suck`);
|
||||||
mes.channel.send([`jo sem ${corict}`, `ne nejsem ${corict}`][rand(2)]);
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case 'mas':
|
case 'nazor':
|
||||||
case 'máš':
|
case 'názor':
|
||||||
corict = celArgs.replace('?', '');
|
mes.channel.send([`mam rad ${celArgs}`, `${celArgs} je picovina`][rand(2)]);
|
||||||
mes.channel.send([`jo mam ${corict}`, `ne nemam ${corict}`][rand(2)]);
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case 'je':
|
case 'si':
|
||||||
mes.channel.send(['jo je', 'ne neni'][rand(2)]);
|
case 'jsi':
|
||||||
break;
|
corict = celArgs.replace('?', '');
|
||||||
|
mes.channel.send([`jo sem ${corict}`, `ne nejsem ${corict}`][rand(2)]);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'má':
|
case 'mas':
|
||||||
case 'ma':
|
case 'máš':
|
||||||
mes.channel.send(['jo ma', 'ne nema'][rand(2)]);
|
corict = celArgs.replace('?', '');
|
||||||
break;
|
mes.channel.send([`jo mam ${corict}`, `ne nemam ${corict}`][rand(2)]);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'jakmoc':
|
case 'je':
|
||||||
mes.channel.send(`${celArgs} na ${rand(101)}%`);
|
mes.channel.send(['jo je', 'ne neni'][rand(2)]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
case 'má':
|
||||||
return false;
|
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]);
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
};
|
};
|
||||||
|
|||||||
3
modules/onReady.js
Normal file
3
modules/onReady.js
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
module.exports = {
|
||||||
|
on_ready: () => console.log('A jedeš!')
|
||||||
|
};
|
||||||
@ -1,38 +1,40 @@
|
|||||||
module.exports = (mes, komand) => {
|
module.exports = {
|
||||||
const c = mes.client.user;
|
more_komand: (mes, komand) => {
|
||||||
switch (komand) {
|
const c = mes.client.user;
|
||||||
|
switch (komand) {
|
||||||
|
|
||||||
case 'online':
|
case 'online':
|
||||||
case 'onlajn':
|
case 'onlajn':
|
||||||
case 'zelenej':
|
case 'zelenej':
|
||||||
c.setStatus('online');
|
c.setStatus('online');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'neviditelnej':
|
case 'neviditelnej':
|
||||||
case 'offline':
|
case 'offline':
|
||||||
case 'oflajn':
|
case 'oflajn':
|
||||||
c.setStatus('invisible');
|
c.setStatus('invisible');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'dnd':
|
case 'dnd':
|
||||||
case 'nerusit':
|
case 'nerusit':
|
||||||
case 'nerušit':
|
case 'nerušit':
|
||||||
case 'červenej':
|
case 'červenej':
|
||||||
case 'cervenej':
|
case 'cervenej':
|
||||||
c.setStatus('dnd');
|
c.setStatus('dnd');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'žlutej':
|
case 'žlutej':
|
||||||
case 'zlutej':
|
case 'zlutej':
|
||||||
case 'afk':
|
case 'afk':
|
||||||
case 'idle':
|
case 'idle':
|
||||||
case 'nepřítomnej':
|
case 'nepřítomnej':
|
||||||
case 'nepritomnej':
|
case 'nepritomnej':
|
||||||
c.setStatus('idle');
|
c.setStatus('idle');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
};
|
};
|
||||||
|
|||||||
141
modules/vojs.js
141
modules/vojs.js
@ -1,3 +1,5 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
function vypocitatCas(vojsl) {
|
function vypocitatCas(vojsl) {
|
||||||
let c = new Date();
|
let c = new Date();
|
||||||
let d = new Date();
|
let d = new Date();
|
||||||
@ -19,7 +21,7 @@ function vypocitatCas(vojsl) {
|
|||||||
d.setSeconds(0);
|
d.setSeconds(0);
|
||||||
|
|
||||||
timeouty[vojsl.channel.guild.id] = setTimeout(function() {
|
timeouty[vojsl.channel.guild.id] = setTimeout(function() {
|
||||||
rekniCas(vojsl, `${nula(hod)}${nula(min)}`);
|
rekniCas(vojsl, `${nula(hod)}${nula(min)}`);
|
||||||
}, d - c + 3000);
|
}, d - c + 3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,77 +60,94 @@ const vytahnout = (clen, patro) => {
|
|||||||
|
|
||||||
const timeouty = {};
|
const timeouty = {};
|
||||||
|
|
||||||
module.exports = (mes, komand, celArgs) => {
|
module.exports = {
|
||||||
switch (komand) {
|
more_komand: (mes, komand, celArgs) => {
|
||||||
|
switch (komand) {
|
||||||
|
|
||||||
case 'wojs':
|
case 'wojs':
|
||||||
mes.channel.send(`vojs se pise s normalnim v ti kriple ${mes.author}`);
|
mes.channel.send(`vojs se pise s normalnim v ti kriple ${mes.author}`);
|
||||||
break;
|
|
||||||
|
|
||||||
case 'vojs':
|
|
||||||
const channel = mes.member.voice.channel;
|
|
||||||
if (!channel) {
|
|
||||||
mes.channel.send(`di si tam sam ne ty gadzo ${mes.author}`);
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
if (celArgs !== 'potichu') mes.channel.send('<@&591306633196339261> vojs');
|
case 'vojs':
|
||||||
|
const channel = mes.member.voice.channel;
|
||||||
|
if (!channel) {
|
||||||
|
mes.channel.send(`di si tam sam ne ty gadzo ${mes.author}`);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (mes.guild.voice) {
|
if (celArgs !== 'potichu') mes.channel.send('<@&591306633196339261> vojs');
|
||||||
if (mes.guild.voice.channel === channel && mes.guild.voice.connection) break;
|
|
||||||
}
|
|
||||||
|
|
||||||
channel.join()
|
if (mes.guild.voice) {
|
||||||
.then(con => {
|
if (mes.guild.voice.channel === channel && mes.guild.voice.connection) break;
|
||||||
if (!timeouty[mes.guild.id]) {
|
}
|
||||||
vypocitatCas(con);
|
|
||||||
con.on('disconnect', () => {
|
|
||||||
if (timeouty[mes.guild.id]) {
|
|
||||||
clearTimeout(timeouty[mes.guild.id]);
|
|
||||||
delete timeouty[mes.guild.id];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
setTimeout(() => con.play('./zvuky/nazdar.ogg'), 500);
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "odejdi":
|
channel.join()
|
||||||
case "disconnect":
|
.then(con => {
|
||||||
case "leave":
|
if (!timeouty[mes.guild.id]) {
|
||||||
case "odpoj":
|
vypocitatCas(con);
|
||||||
case "votpoj":
|
con.on('disconnect', () => {
|
||||||
case "vodpoj":
|
if (timeouty[mes.guild.id]) {
|
||||||
case "vodprejskni":
|
clearTimeout(timeouty[mes.guild.id]);
|
||||||
case "tahni":
|
delete timeouty[mes.guild.id];
|
||||||
case "táhni":
|
}
|
||||||
case "vypadni":
|
});
|
||||||
let vojs = mes.guild.voice;
|
}
|
||||||
if (!vojs) vojs = {};
|
setTimeout(() => con.play('./zvuky/nazdar.ogg'), 500);
|
||||||
if (!vojs.channel) {
|
});
|
||||||
mes.channel.send('nejsem ve vojsu');
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
vojs.channel.leave();
|
|
||||||
mes.react('purfieRIP:644609482843881483');
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'vitah':
|
case "odejdi":
|
||||||
case 'vytah':
|
case "disconnect":
|
||||||
if (!mes.member.voice.channel) {
|
case "leave":
|
||||||
mes.channel.send(`nejsi ve vojsu ty gadzo ${mes.author}`);
|
case "odpoj":
|
||||||
|
case "votpoj":
|
||||||
|
case "vodpoj":
|
||||||
|
case "vodprejskni":
|
||||||
|
case "tahni":
|
||||||
|
case "táhni":
|
||||||
|
case "vypadni":
|
||||||
|
let vojs = mes.guild.voice;
|
||||||
|
if (!vojs) vojs = {};
|
||||||
|
if (!vojs.channel) {
|
||||||
|
mes.channel.send('nejsem ve vojsu');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
vojs.channel.leave();
|
||||||
|
mes.react('purfieRIP:644609482843881483');
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
if (!celArgs) {
|
case 'vitah':
|
||||||
mes.channel.send(`napis do jakiho patra ${mes.author}`);
|
case 'vytah':
|
||||||
|
if (!mes.member.voice.channel) {
|
||||||
|
mes.channel.send(`nejsi ve vojsu ty gadzo ${mes.author}`);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (!celArgs) {
|
||||||
|
mes.channel.send(`napis do jakiho patra ${mes.author}`);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
vytahnout(mes.member, Number(celArgs) || 0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
},
|
||||||
|
|
||||||
|
on_voiceStateUpdate: (bef, aft) => {
|
||||||
|
if (!aft.channel || !aft.guild.voice || aft.member.user === aft.guild.client.user) return;
|
||||||
|
|
||||||
|
if (aft.selfMute && !aft.deaf) {
|
||||||
|
if (!aft.guild.voice.connection) aft.setDeaf(true, 'otposlouchávala ta gadza');
|
||||||
|
else {
|
||||||
|
aft.guild.voice.connection.play('./zvuky/neodposlouchavej.ogg', { volume: 0.38 })
|
||||||
|
.on('finish', () => { if (aft.selfMute) aft.setDeaf(true, 'otposlouchávala ta gadza') });
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
vytahnout(mes.member, Number(celArgs) || 0);
|
if (!bef.channel) return;
|
||||||
break;
|
if (bef.mute && bef.deaf && !aft.mute && aft.deaf) aft.setDeaf(false, 'us muze poslouchat gadza');
|
||||||
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user