diff options
author | Minteck <contact@minteck.org> | 2022-01-07 18:04:44 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-01-07 18:04:44 +0100 |
commit | ac2dea4a23ca72001e41c1dbf66ff1a0d01e217c (patch) | |
tree | 3cb37a7135bf5530917270ebde08f797ff52ea38 /handler/menu.js | |
parent | 041b8d1035cf0e7f6f8c686ec5dd7aa4ef204907 (diff) | |
download | ponyfind-ac2dea4a23ca72001e41c1dbf66ff1a0d01e217c.tar.gz ponyfind-ac2dea4a23ca72001e41c1dbf66ff1a0d01e217c.tar.bz2 ponyfind-ac2dea4a23ca72001e41c1dbf66ff1a0d01e217c.zip |
Update
Diffstat (limited to 'handler/menu.js')
-rwxr-xr-x | handler/menu.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/handler/menu.js b/handler/menu.js new file mode 100755 index 0000000..e2fd8c2 --- /dev/null +++ b/handler/menu.js @@ -0,0 +1,22 @@ +const fs = require('fs');
+const { MessageActionRow, MessageButton, MessageSelectMenu, MessageEmbed } = require('discord.js');
+
+module.exports = async (interaction) => {
+ keys = interaction.values[0].split("|")
+
+ if (keys[0].startsWith("report.issue.")) {
+ item = keys[0].substr(13)
+ fs.writeFileSync("./reports/PonyIssue-" + (new Date().toISOString().replace(/[^a-zA-Z0-9]/gm, "-")) + ".txt", "-------------------\nPonyfind Issue Report\n-------------------\n\nReporter:\n " + interaction.user.tag + " (" + interaction.user.id + ")\n\nServer:\n " + interaction.guild.name + " (" + interaction.guild.id + ")\n\nChannel:\n " + interaction.channel.name + " (" + interaction.channel.id + ")\n\nItem:\n " + keys[1] + "\n\nReport Type:\n " + item)
+ await interaction.reply({
+ ephemeral: false,
+ embeds: [
+ new MessageEmbed()
+ .setColor('#28dc46')
+ .setTitle(l("Thanks for reporting an issue with", "Merci d'avoir signalé un problème avec", interaction.user.id, interaction.guild.id) + " \"" + keys[1] + "\"" + l("!", " !", interaction.user.id, interaction.guild.id))
+ .setDescription(l("Your report has been sent to the developers. They can contact you later if your settings allow this to ask you more about your issue.\nThanks for your help!", "Votre rapport a bien été envoyé aux développeurs. Ils pourront vous recontacter si vos paramètres le permettent afin de vous poser plus de questions sur le problème que vous rencontrez.\nMerci d'aider à améliorer notre système !", interaction.user.id, interaction.guild.id))
+ ]
+ });
+ } else {
+ throw new Error("Unknown Menu ID");
+ }
+}
\ No newline at end of file |