From e8661ac39bba6037051e2eb11790105cc397d607 Mon Sep 17 00:00:00 2001 From: Histmy Date: Thu, 2 Mar 2023 20:50:42 +0100 Subject: [PATCH] anketa now supports upto 25 options --- package-lock.json | 4 ++-- package.json | 2 +- src/modules/anketa.ts | 9 ++++++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index bdcbf09..494ad09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "denim_3001", - "version": "3001.46.0", + "version": "3001.47.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "denim_3001", - "version": "3001.46.0", + "version": "3001.47.0", "license": "ISC", "dependencies": { "@discordjs/voice": "^0.14.0", diff --git a/package.json b/package.json index d902457..72d626e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "denim_3001", - "version": "3001.46.0", + "version": "3001.47.0", "description": "Toto je velmi kvalitní bot.", "repository": { "url": "https://github.com/Histmy/Denim-Bot/" diff --git a/src/modules/anketa.ts b/src/modules/anketa.ts index 1f399f8..be9e494 100644 --- a/src/modules/anketa.ts +++ b/src/modules/anketa.ts @@ -36,6 +36,7 @@ const exp: Modul = { return acc; }, []); if (moznosti.length < 2) return "zadej alespo%n dve moznosti"; + if (moznosti.length > 25) return "toje moc"; const konec = new Date(); konec.setSeconds(konec.getSeconds() + settings.time); @@ -45,7 +46,7 @@ const exp: Modul = { description: settings.immediateShow ? `Končí ${formatter(konec)}` : `Výsledky se zobrazí ${formatter(konec)}` }; const x5fxd55: APIEmbedField[] = []; - const radek = new ActionRowBuilder(); + const radky: ActionRowBuilder[] = []; const odpovedi: Record = {}; function prepocitat(): void; @@ -67,12 +68,14 @@ const exp: Modul = { } moznosti.forEach((h, i) => { + const mnam = (i - (i % 5)) / 5; + if (i % 5 == 0) radky[mnam] = new ActionRowBuilder; x5fxd55.push({ name: h, value: "" }); - radek.addComponents(new ButtonBuilder({ customId: `${i}`, label: h, style: ButtonStyle.Primary })); + radky[mnam].addComponents(new ButtonBuilder({ customId: `${i}`, label: h, style: ButtonStyle.Primary })); }); prepocitat(); if (settings.immediateShow) embed.fields = x5fxd55; - const zprava = await mes.channel.send({ embeds: [embed], components: [radek] }); + const zprava = await mes.channel.send({ embeds: [embed], components: radky }); const collector = mes.channel.createMessageComponentCollector({ filter: i => i.message.id == zprava.id, time: settings.time * 1000 }); collector.on("collect", d => {