From ec8f822845c6d8c7945ce0d7f18b90e5e94b1771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Ma=C5=84czak?= <56172798+jakubmanczak@users.noreply.github.com> Date: Tue, 5 Oct 2021 16:35:56 +0200 Subject: [PATCH] adjust witaj & rolki embeds --- src/cfg.json | 13 ++++---- src/cmds/embed.js | 82 ++++++++++++++++++++++++++++------------------- 2 files changed, 56 insertions(+), 39 deletions(-) diff --git a/src/cfg.json b/src/cfg.json index 20ad92d..66eb4ad 100644 --- a/src/cfg.json +++ b/src/cfg.json @@ -30,6 +30,11 @@ "value": "http://gractwo.pl/discord", "inline": true }, + { + "name": "DISCORD bezpośredni", + "value": "discord.gg/NBXq95C", + "inline": true + }, { "name": "Gractwo TWITTER", "value": "http://gractwo.pl/twitter", @@ -44,11 +49,6 @@ "name": "Gractwo GITHUB", "value": "http://gractwo.pl/github", "inline": true - }, - { - "name": "Gractwo FACEBOOK", - "value": "http://gractwo.pl/fb", - "inline": true } ], "regulamin": [ @@ -89,6 +89,7 @@ "value": "Nasz serwer, jak każdy inny, musi przestrzegać zasad zapisanych w warunkach użytkowania Discorda. Przypominamy o nich, bo choć nie są zbyt restrykcyjne, nie pozwalają na kilka określonych rzeczy." } ], - "pomocDesc": "Komenda objaśniająca bota i jego zastosowanie, a także dostępne komendy.\n\nBot Gractwa funkcjonuje jako własne rozwiązanie na problemy z administrowaniem serwera Discord. Umożliwia między innymi samo-nadawanie rolek od gier, lub odsłuchiwanie muzyki.\n\nPoniżej znajduje się lista dostępnych komend:" + "pomocDesc": "Komenda objaśniająca bota i jego zastosowanie, a także dostępne komendy.\n\nBot Gractwa funkcjonuje jako własne rozwiązanie na problemy z administrowaniem serwera Discord. Umożliwia między innymi samo-nadawanie rolek od gier, lub odsłuchiwanie muzyki.\n\nPoniżej znajduje się lista dostępnych komend:", + "rolkiDesc": "Poniżej widnieją przyciski służące do przyznawania bądź odejmowanie sobie ról powiązanych z grami. Służą one do oznaczania wszystkich zainteresowanych daną grą na określonym kanale." } } diff --git a/src/cmds/embed.js b/src/cmds/embed.js index 140402b..1cfecb2 100644 --- a/src/cmds/embed.js +++ b/src/cmds/embed.js @@ -1,4 +1,10 @@ -const { MessageActionRow, MessageButton, ButtonInteraction, Interaction, Client } = require('discord.js'); +const { + MessageActionRow, + MessageButton, + ButtonInteraction, + Interaction, + Client, +} = require('discord.js'); module.exports = { name: 'embed', @@ -7,18 +13,20 @@ module.exports = { // not intended outside of specific scenarios const embed = { color: cl.cfg.hexBlue, - timestamp: new Date(), - footer: { - text: `Komenda wywołana przez ${msg.author.tag}`, - icon_url: cl.cfg.iconurl, - }, + // timestamp: new Date(), + // footer: { + // text: `Komenda wywołana przez ${msg.author.tag}`, + // icon_url: cl.cfg.iconurl, + // }, }; switch (args[0]) { case 'witaj': - embed.title = 'Witajcie w Gractwie!'; + embed.author = { + name: 'Witajcie w Gractwie!', + icon_url: 'https://i.imgur.com/4AmRDyX.png', + }; embed.description = 'Jesteśmy grupą ludzi których kręcą gry. Proste, nie?\nSerwer ten miał wcześniej tematykę Team Fortressową.'; - embed.footer.text = '#witaj'; embed.fields = cl.cfg.embedFields.witaj; readyMsg = { embeds: [embed] }; break; @@ -31,9 +39,13 @@ module.exports = { readyMsg = { embeds: [embed] }; break; case 'rolki': - embed.title = 'Rolki'; - embed.description = '#rolki jest kanałem do przyznawania sobie ról.'; - embed.footer.text = '#rolki'; + embed.author = { name: 'Rolki' }; + embed.description = cl.cfg.embedFields.rolkiDesc; + embed.footer = { + text: `Komenda wywołana przez ${msg.author.tag}`, + icon_url: cl.cfg.iconurl, + }; + embed.timestamp = new Date(); // code responsible for making lists of buttons out of cl.cfg.rolesList // & including them in the readyMsg let i = 1, @@ -58,8 +70,8 @@ module.exports = { i++; } readyMsg = { embeds: [embed], components: btnList }; - break; - default: + break; + default: embed.title = `zły parametr: ` + args[0]; embed.color = cl.cfg.hexRed; readyMsg = { embeds: [embed] }; @@ -67,27 +79,31 @@ module.exports = { } msg.channel.send(readyMsg); - if(args[0] === "rolki") - { - cl.on('interactionCreate', inter => { - if(!inter.isButton()) return; - const role = inter.member.guild.roles.cache.find((role) => role.name == inter.customId); - if(!role) return; - if(!inter.member.roles.cache.find((role) => role.name == inter.customId)) - { - inter.member.roles.add(role) - inter.reply("Gratulacje, dodalismy ci tą bezużyteczną rangę",{timeout:cl.cfg.timeout}) - .then (inter.deleteReply()) + if (args[0] === 'rolki') { + cl.on('interactionCreate', (inter) => { + if (!inter.isButton()) return; + const role = inter.member.guild.roles.cache.find( + (role) => role.name == inter.customId + ); + if (!role) return; + if ( + !inter.member.roles.cache.find((role) => role.name == inter.customId) + ) { + inter.member.roles.add(role); + inter + .reply('Gratulacje, dodalismy ci tą bezużyteczną rangę', { + timeout: cl.cfg.timeout, + }) + .then(inter.deleteReply()); + } else { + inter.member.roles.remove(role); + inter + .reply('Gratulacje, odebraliśmy ci tą bezużyteczną rangę', { + timeout: cl.cfg.timeout, + }) + .then(inter.deleteReply()); } - else - { - inter.member.roles.remove(role) - inter.reply("Gratulacje, odebraliśmy ci tą bezużyteczną rangę",{timeout:cl.cfg.timeout}) - .then (inter.deleteReply()) - } - } - ) + }); } - }, };