From fafe8c8e035bcedddc9cb0f812c044f687b7ea0c Mon Sep 17 00:00:00 2001 From: Raphix Date: Sun, 20 Aug 2023 17:35:59 +0200 Subject: [PATCH] Version 0.1.1 - Add of /report --- package.json | 2 +- src/commands/help.js | 5 ++-- src/commands/report.js | 53 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 src/commands/report.js diff --git a/package.json b/package.json index d0d3cff..add26a5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "subsonics-web", "author": "Raphix", - "version": "0.1.0", + "version": "0.1.1", "nodemonConfig": { "ext": "js, html", "ignore": [ diff --git a/src/commands/help.js b/src/commands/help.js index 668b5a7..32d80bb 100644 --- a/src/commands/help.js +++ b/src/commands/help.js @@ -18,11 +18,12 @@ module.exports = { {name: "/skip", value: "Passer à la chanson suivante."}, {name: "/previous", value: "Revenir à la chanson précédente."}, {name: "/about", value: "Affiche les informations principales !"}, - {name: "/web", value: "Donne le lien vers le panel !"}) + {name: "/web", value: "Donne le lien vers le panel !"}, + {name: "/report ", value: "Permet de rapporter un bug (ce qui n'arrive jamais évidemment !) !"}) .setTimestamp() .addFields({name: "La queue et la gestion du redémarrage se fait par le site https://subsonics.raphix.fr/", value: ":star:"}) .setThumbnail("https://static.wikia.nocookie.net/codelyoko/images/9/95/Subdigitals.jpg/revision/latest/scale-to-width-down/180?cb=20120105180510&path-prefix=fr"); - + interaction.reply({embeds: [embed]}) diff --git a/src/commands/report.js b/src/commands/report.js new file mode 100644 index 0000000..731cebc --- /dev/null +++ b/src/commands/report.js @@ -0,0 +1,53 @@ +const { SlashCommandBuilder, EmbedBuilder, Client } = require("discord.js"); +const { __glob } = require("../modules/global-variables"); +const { LogType } = require("../modules/sub-log"); +const { List } = require("../modules/sub-list"); +const subplayer = require(__glob.SUBPLAYER); +const packageJson = require(__glob.PACKAGE); + +module.exports = { + + data: new SlashCommandBuilder() + .setName("report") + .setDescription("[NEW] Donne le lien vers le panel !") + .addStringOption(option => option.setName("level").setDescription("Niveau du report").setRequired(true).addChoices( + {name: "Urgent", value: "urgent"}, + {name: "Mineur", value: "minor"} + )).addStringOption(option => option.setName("desc").setDescription("Description du bug")), + + async execute(client, interaction) { + + const level = interaction.options.getString("level") + const desc = interaction.options.getString("desc") + + var embed = new EmbedBuilder() + .setTitle('Report de ' + interaction.member.user.username ) + .setDescription('**Version **' + packageJson.version) + .setTimestamp(); + + + var levelString = null + + if(level == "urgent") { + + levelString = "Urgent" + embed.setColor(0xc20f02) + } else { + + levelString = "Mineur" + embed.setColor(0xdcff17) + } + + embed.addFields({name: "Niveau", value: levelString},{name: "Description", value: desc}) + + + + + const channel = await client.channels.fetch('1102177962817749033') + + channel.send({embeds: [embed]}) + channel.send({content: "<@486943594893017119>"}) + + } + +} \ No newline at end of file