From b1c57e6a9e79c39c8cbf87aac5f8b03bbf0b8521 Mon Sep 17 00:00:00 2001 From: Histmy Date: Wed, 24 May 2023 13:47:23 +0200 Subject: [PATCH] uprav a uprava --- src/modules/custom.ts | 67 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/src/modules/custom.ts b/src/modules/custom.ts index 6ca9d72..c69e302 100644 --- a/src/modules/custom.ts +++ b/src/modules/custom.ts @@ -88,6 +88,8 @@ const exp: Modul = { run: (mes, arg) => { const name = oddiakritikovat(arg.toLowerCase()); + if (name == "") return "a co mam jako zapomenout"; + if (zakladniKomandy[name]) return "tuten komand se neda smazat ti smazko"; if (zakladniAliasy[name]) return "tuten alijaas se neda smazat ti smazko"; @@ -97,7 +99,7 @@ const exp: Modul = { else if (cmd = customAliasy[name]) jeKomand = false; else return `"${name}" nen komnad an alias`; - if (cmd.owner != mes.author.id) return "tuto ael neni tvuj komand toxikale zkurvenej"; + if (cmd.owner != mes.author.id) return "tuto ael neni tvoje toxikale zkurvenej"; jeKomand ? delete customKomandy[name] : delete customAliasy[name]; save(); @@ -186,6 +188,69 @@ const exp: Modul = { send(text, i); } + }, + + uprav: { + arg: "název komandu", + run: (mes, arg) => { + const args = arg.split(" ").filter(v => v != ""); + + if (args.length == 0) return "a co mam jako vopravit"; + if (args.length == 1) return "a co bich nato mnel rict????"; + + const name = oddiakritikovat(args[0].toLowerCase()); + + if (zakladniKomandy[name]) return "tuten komand se neda vopravit"; + if (zakladniAliasy[name]) return "tuten alijaas se neda vopravit"; + + let jeKomand: boolean; + let cmd; + if (cmd = customKomandy[name]) jeKomand = true; + else if (cmd = customAliasy[name]) jeKomand = false; + else return `"${name}" nen komnad an alias`; + + if (cmd.owner != mes.author.id) return "tuto ael neni tvoe toxikale zkurvenej"; + + jeKomand ? delete customKomandy[name] : delete customAliasy[name]; + + customKomandy[name] = { text: args.splice(1).join(" "), owner: mes.author.id }; + save(); + return "jo"; + } + }, + + uprava: { + arg: "název aliasu", + run: (mes, arg) => { + const args = arg.split(" ").filter(v => v != "").map(v => oddiakritikovat(v)); + const name = args[0]; + + if (args.length == 0) return "a co mam jako vopravit"; + if (args.length == 1) return "a co to ma znamenat????"; + + if (zakladniKomandy[name]) return "tuten komand se neda vopravit"; + if (zakladniAliasy[name]) return "tuten alijaas se neda vopravit"; + + let jeKomand: boolean; + let cmd; + if (cmd = customKomandy[name]) jeKomand = true; + else if (cmd = customAliasy[name]) jeKomand = false; + else return `"${name}" nen komnad an alias`; + + if (cmd.owner != mes.author.id) return "tuto ael neni tvoe toxikale zkurvenej"; + + let jmeno: string; + if (!zakladniKomandy[args[1]] && !zakladniAliasy[args[1]]) { + if (!customKomandy[args[1]] && !customAliasy[args[1]]) return `nejze "${args[1]}" neni realnej ani vlastni komand ani alias`; + jmeno = customKomandy[args[1]] ? args[1] : customAliasy[args[1]].cmd; + } else jmeno = zakladniKomandy[args[1]] ? args[1] : zakladniAliasy[args[1]]; + + jeKomand ? delete customKomandy[name] : delete customAliasy[name]; + + customAliasy[args[0]] = { cmd: jmeno, owner: mes.author.id }; + save(); + return "jo"; + } } },