Сравнение постов
Различия между постами
#148156 (10.10.2020 17:36)
и
#182331 (12.05.2021 07:21).
1 | const Discord = require("discord.js"); | |
2 | const fs = require('fs'); | |
3 | let connection; | |
4 | ||
5 | (async () => { | |
6 | connection = await require('../db'); | |
7 | })(); | |
8 | ||
9 | module.exports = { | |
10 | name: 'help', | |
11 | description: 'Permet d\'obtenir la liste de toutes les commandes ou d\'une commande en particulier.', | |
12 | args: false, | |
13 | guildOnly: false, | |
14 | category: "utilitaire", | |
15 | usage: "[commande]", | |
16 | execute(client, message, args) { | |
17 | let commact; | |
18 | const guildCommandPrefix = new Map(); | |
19 | const guildLangfile = new Map(); | |
20 | const guildCommact = new Map(); | |
21 | ||
22 | connection.query( | |
23 | `SELECT * FROM GuildConfigurable WHERE guildId = '${message.guild.id}'` | |
24 | ).then(result => { | |
25 | guildLangfile.set(message.guild.id, result[0][0].Lang); | |
26 | guildCommandPrefix.set(message.guild.id, result[0][0].cmdPrefix); | |
27 | const prefix = guildCommandPrefix.get(message.guild.id) | |
28 | const langue = guildLangfile.get(message.guild.id) | |
29 | ||
30 | const lan = fs.readFileSync(`./src/languages/help/${langue}.json`); | |
31 | client.lang = JSON.parse(lan); | |
32 | const { txthelp1, txthelp2a, txthelp2b, txtticket, txtmusic, txtinfo, txtutils, txtmod, txtfun, ncerr, txtnom, txtdesc, txtuse, txtcat } = client.lang; | |
33 | ||
34 | const { commands } = message.client; | |
35 | const embed = new Discord.MessageEmbed() | |
36 | .setFooter(message.client.user.username, message.client.user.avatarURL()) | |
37 | .setTimestamp() | |
38 | .setColor(593528); | |
39 | ||
40 | if (!args.length) { | |
41 | embed.setTitle(txthelp1) | |
42 | .setDescription(`${txthelp2a}${prefix}${txthelp2b}`); | |
43 | let ticket = ""; | |
44 | let utils = ""; | |
45 | let music = ""; | |
46 | let info = ""; | |
47 | let moderation = ""; | |
48 | let fun = ""; | |
49 | commands.forEach(command => { | |
50 | const cmdname = command.name | |
51 | connection.query( | |
52 | `SELECT ${cmdname} FROM GuildConfigurable WHERE guildId = '${message.guild.id}'` | |
53 | ).then(result => { | |
54 | ||
55 | guildCommact.set(message.guild.id, result[0][0]) | |
56 | commact = guildCommact.get(message.guild.id) | |
57 | }) | |
58 | console.log(commact) | |
59 | ||
60 | if (commact == `false`) { | |
61 | console.log("OK !") | |
62 | } | |
63 | if (command.category === "ticket") { | |
64 | ticket += `**${prefix}${command.name} :** ${command.description}\n`; | |
65 | } | |
66 | if (command.category === "musique") { | |
67 | music += `**${prefix}${command.name} :** ${command.description}\n`; | |
68 | } | |
69 | if (command.category === "information") { | |
70 | info += `**${prefix}${command.name} :** ${command.description}\n`; | |
71 | } | |
72 | if (command.category === "utilitaire") { | |
73 | utils += `**${prefix}${command.name} :** ${command.description}\n`; | |
74 | } | |
75 | if (command.category === "moderation") { | |
76 | moderation += `**${prefix}${command.name} :** ${command.description}\n`; | |
77 | } | |
78 | if (command.category === "fun") { | |
79 | fun += `**${prefix}${command.name} :** ${command.description}\n`; | |
80 | } | |
81 | }) | |
82 | if (ticket !== "") embed.addField(txtticket, ticket, false); | |
83 | if (music !== "") embed.addField(txtmusic, music, false); | |
84 | if (info !== "") embed.addField(txtinfo, info, false); | |
85 | if (utils !== "") embed.addField(txtutils, utils, false); | |
86 | if (moderation !== "") embed.addField(txtmod, moderation, false); | |
87 | if (fun !== "") embed.addField(txtfun, fun, false); | |
88 | return message.channel.send(embed); | |
89 | } | |
90 | ||
91 | const name = args[0].toLowerCase(); | |
92 | const command = commands.get(name); | |
93 | ||
94 | if (!command) { | |
95 | return message.reply(ncerr).then(msg => msg.delete({ timeout: 5000 })); | |
96 | } | |
97 | embed.addField(txtnom, `${command.name}`); | |
98 | ||
99 | if (command.description) embed.addField(txtdesc, `${command.description}`); | |
100 | embed.addField(txtuse, `${prefix}${command.name} ${command.usage}`); | |
101 | if (command.category) embed.addField(txtcat, `${command.category}`); | |
102 | ||
103 | message.channel.send(embed); | |
104 | ||
105 | }).catch(err => console.log(err)) | |
106 | } |