|
| 1 | +import Discord from 'discord.js'; |
| 2 | +import { Command } from '../types'; |
| 3 | + |
| 4 | +const links = [ |
| 5 | + { url: 'https://kursjs.pl', category: 'js' }, |
| 6 | + { url: 'https://javascript.info', category: 'js' }, |
| 7 | + { url: 'https://reactjs.org/docs', category: 'react' }, |
| 8 | + { url: 'https://developer.mozilla.org/en-US/docs/Learn/JavaScript', category: 'js' }, |
| 9 | + { url: 'https://developer.mozilla.org/en-US/docs/Learn' }, |
| 10 | + { url: 'https://typeofweb.com' }, |
| 11 | + { url: 'https://frontlive.pl' }, |
| 12 | +]; |
| 13 | + |
| 14 | +const skierowanie: Command = { |
| 15 | + name: 'skierowanie', |
| 16 | + description: 'Skierowanie na naukę podstaw (+ dobre materiały do nauki)', |
| 17 | + args: true, |
| 18 | + cooldown: 10, |
| 19 | + async execute(msg, args) { |
| 20 | + const skierowanieEmbed = new Discord.RichEmbed() |
| 21 | + .setColor('#5ab783') |
| 22 | + .setAuthor( |
| 23 | + `Type of Web oraz ${msg.author.username}`, |
| 24 | + msg.author.avatarURL, |
| 25 | + 'https://typeofweb.com' |
| 26 | + ) |
| 27 | + .setTitle('Skierowanie na naukę podstaw') |
| 28 | + .setThumbnail('https://typeofweb.com/wp-content/uploads/2020/04/logo_kwadrat11.png') |
| 29 | + .addField( |
| 30 | + 'Działając na podstawie mojej intuicji oraz wiadomości wysłanych przez osobę skierowaną, kieruję użytkownika/użytkowniczkę', |
| 31 | + args[0] |
| 32 | + ) |
| 33 | + .addField( |
| 34 | + `na naukę podstaw wybranej przez siebie technologii, w celu lepszego zrozumienia fundamentów jej działania oraz poznania informacji niezbędnych do rozszerzania swojej wiedzy o bardziej zaawansowane zagadnienia`, |
| 35 | + `Obecnie posiadana wiedza przez wyżej wymienioną osobę jest zbyt wąska, by mogła ona dalej kontynuować swoją naukę w trudniejszych zagadnieniach w sposób efektywny i zrozumiały` |
| 36 | + ) |
| 37 | + .setTimestamp() |
| 38 | + .setFooter( |
| 39 | + 'Type of Web, Discord, Polska', |
| 40 | + 'https://cdn.discordapp.com/avatars/574682557988470825/6b0fab28093e6020f497fda41bdd3219.png?size=64' |
| 41 | + ); |
| 42 | + |
| 43 | + const categoryFilter = args[1]?.toLowerCase(); |
| 44 | + const linksFiltered = categoryFilter |
| 45 | + ? links.filter(({ category }) => !category || category === categoryFilter) |
| 46 | + : links; |
| 47 | + |
| 48 | + const linksMessage = 'Z powyższym skierowaniem należy udać się na poniższe strony internetowe:'; |
| 49 | + |
| 50 | + await msg.channel.send(skierowanieEmbed); |
| 51 | + return msg.channel.send([linksMessage, ...linksFiltered.map((link) => link.url)]); |
| 52 | + }, |
| 53 | +}; |
| 54 | + |
| 55 | +export default skierowanie; |
0 commit comments