const { Client, Message, MessageEmbed } = require("discord.js"); module.exports = { name: "accept", category: "Owner", usage: "(Message)", description: "Accept a suggestion", Owner: true, /** * @param {Client} client * @param {Message} message * @param {String[]} args */ run: async (client, message, args) => { const MessageID = args[0]; const acceptQuery = args.slice(1).join(" ") || `They didn't leave any message.`; if (!MessageID) return message.reply("Please specify a valid ID"); try { const suggestionChannel = message.guild.channels.cache.get( client.SuggestionLog ); const suggestEmbed = await suggestionChannel.messages.fetch(MessageID); console.log(suggestEmbed); const data = suggestEmbed.embeds[0]; const acceptEmbed = new MessageEmbed() .setAuthor(data.author.name, data.author.iconURL) .setDescription(data.description) .setColor("GREEN") .addField("**Status(ACCEPTED)**", acceptQuery); suggestEmbed.edit(acceptEmbed); const user = await client.users.cache.find( u => u.tag === data.author.name ); message.channel.send("Suggestion accepted."); user.send(acceptEmbed); } catch (err) { message.channel.send("That suggestion doesn't exist"); console.log(err); } }, };