unknown commands not break denim again

This commit is contained in:
Histmy 2024-02-02 15:38:34 +01:00
parent 70f224caed
commit c6afe1835f
Signed by: Histmy
GPG Key ID: AC2E43C463D8F329
3 changed files with 16 additions and 17 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.58.1", "version": "3001.58.2",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.58.1", "version": "3001.58.2",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@discordjs/voice": "^0.16.1", "@discordjs/voice": "^0.16.1",

View File

@ -1,6 +1,6 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.58.1", "version": "3001.58.2",
"description": "Toto je velmi kvalitní bot.", "description": "Toto je velmi kvalitní bot.",
"repository": { "repository": {
"url": "https://github.com/Histmy/Denim-Bot/" "url": "https://github.com/Histmy/Denim-Bot/"

View File

@ -228,26 +228,32 @@ function handle(e: unknown, mesOrInt: Message | CommandInteraction) {
mesOrInt.reply(txt); mesOrInt.reply(txt);
} }
async function runKomand(mes: Message, cmd: Komand, cmdName: string, arg: string): Promise<void>; async function runKomand(mes: Message, cmd: Komand, cmdName: string, arg: string): Promise<unknown>;
async function runKomand(interaction: CommandInteraction, cmd: Komand, cmdName: string): Promise<void>; async function runKomand(interaction: CommandInteraction, cmd: Komand, cmdName: string): Promise<unknown>;
async function runKomand(mesOrInt: Message | CommandInteraction, cmd: Komand, cmdName: string, arg?: string) { async function runKomand(mesOrInt: Message | CommandInteraction, cmd: Komand, cmdName: string, arg?: string) {
const jeMes = mesOrInt instanceof Message; const jeMes = mesOrInt instanceof Message;
if (jeMes && cmd.slashRun) {
const nazev = `${prefix}${cmdName}`;
const id = client.slashCommandy[nazev];
return void mesOrInt.channel.send(`tuto ejenom sleh komand </${nazev}:${id}>`);
}
if (cmd.cd && jeMes) { if (cmd.cd && jeMes) {
const zbyva = Math.round(maKuldan(mesOrInt.author.id, cmdName, cmd.cd)); const zbyva = Math.round(maKuldan(mesOrInt.author.id, cmdName, cmd.cd));
if (zbyva) return void mesOrInt.channel.send(`si kkt vole maz kuldan jeste ${formatCas(zbyva)}`); if (zbyva) return mesOrInt.channel.send(`si kkt vole maz kuldan jeste ${formatCas(zbyva)}`);
} }
if (cmd.premium && !lidiCoMajDenimPremium.includes((mesOrInt instanceof Message) ? mesOrInt.author.id : mesOrInt.member?.user.id || "")) { if (cmd.premium && !lidiCoMajDenimPremium.includes((mesOrInt instanceof Message) ? mesOrInt.author.id : mesOrInt.member?.user.id || "")) {
return void mesOrInt.channel?.send("sorka bracho tuto je koamnd jenom pro curaki co platy"); return mesOrInt.channel?.send("sorka bracho tuto je koamnd jenom pro curaki co platy");
} }
const akce = cmd.run ?? cmd.slashRun!; const akce = cmd.run ?? cmd.slashRun!;
if (typeof akce == "string") { if (typeof akce == "string") {
const res = renderMessage(akce, arg?.split(" ") || []); const res = renderMessage(akce, arg?.split(" ") || []);
if (mesOrInt instanceof Message) return void mesOrInt.channel.send(res); if (mesOrInt instanceof Message) return mesOrInt.channel.send(res);
return void mesOrInt.reply(res); return mesOrInt.reply(res);
} }
try { try {
@ -255,7 +261,7 @@ async function runKomand(mesOrInt: Message | CommandInteraction, cmd: Komand, cm
const result = await akce(mesOrInt as never, arg || ""); const result = await akce(mesOrInt as never, arg || "");
if (!result) return; if (!result) return;
if (jeMes) return void mesOrInt.channel.send(result) if (jeMes) return mesOrInt.channel.send(result)
.catch(e => handle(e, mesOrInt)); .catch(e => handle(e, mesOrInt));
// další feklo // další feklo
mesOrInt.reply(result as InteractionReplyOptions); mesOrInt.reply(result as InteractionReplyOptions);
@ -289,13 +295,6 @@ client.on("messageCreate", async mes => {
const komand = client.komandy[cmdName]; const komand = client.komandy[cmdName];
if (mes.channel.type == ChannelType.DM && komand?.DMUnsafe) return void mes.channel.send("tuten komand bohuzel v sz nefunkuje"); if (mes.channel.type == ChannelType.DM && komand?.DMUnsafe) return void mes.channel.send("tuten komand bohuzel v sz nefunkuje");
if (komand.slashRun) {
const nazev = `${prefix}${cmdName}`;
const id = client.slashCommandy[nazev];
return void mes.channel.send(`tuto ejenom sleh komand </${nazev}:${id}>`);
}
if (komand) return void runKomand(mes, komand, cmdName, celArgs); if (komand) return void runKomand(mes, komand, cmdName, celArgs);
// neměl jsi na mysli? // neměl jsi na mysli?