const { ContextMenuCommandBuilder, ApplicationCommandType, PermissionFlagsBits, userMention } = require("discord.js") module.exports = { name: "congratsmessage", description: "Congratulate a user.", type: "contextmenu", data: new ContextMenuCommandBuilder() .setName("Congratulate") .setType(ApplicationCommandType.Message) .setDefaultMemberPermissions(PermissionFlagsBits.ManageMessages), /** @param { import('discord.js').ContextMenuCommandInteraction } interaction */ async execute(interaction) { const { targetId } = interaction const message = await interaction.channel.messages.fetch(targetId) if (!message) { return interaction.reply({ content: "That user does not exist.", ephemeral: true }) } const target = message.author await message.reply({ embeds: [{ title: "Congratulations!", description: `GG to ${userMention(target.id)}!`, }] }) await message.react("🎉") await interaction.reply({ content: "Sent a congrats message", ephemeral: true }) } }