const { EmbedBuilder, ButtonBuilder, ActionRowBuilder, ButtonStyle, MessageFlags } = require("discord.js") const { mClient } = require("../..") require('dotenv').config() module.exports = { name: 'honor_menu_honor', description: 'honor menu honor button', async execute(interaction) { let description = interaction.message.embeds[0].data.description const target = await interaction.guild.members.fetch(description.split(' ')[0].slice(2, -1)) const db = mClient.db(process.env.M_DB) const honorsColl = db.collection('items_honors') const reason = `[+] Quick Menu Honor` const theirHonorLevel = await honorsColl.findOne({ userID: target.id }) const embed = new EmbedBuilder() .setTitle('- Honor Up! -') .setDescription(`Willst du wirklich <@${target.id}> einen **Honor** geben?\r\n[Grund: ${reason}]`) .addFields({ name: 'Current Honor Level', value: `${theirHonorLevel?.honors ?? 0} (**+1**)` }) .setThumbnail(target.displayAvatarURL()) //.setFooter('Honor Level updaten sich nicht automatisch!') const row = new ActionRowBuilder() .addComponents( new ButtonBuilder() .setLabel('✔') .setCustomId('honor_multi_confirm') .setStyle(ButtonStyle.Success) ) .addComponents( new ButtonBuilder() .setLabel('✖') .setCustomId('abort') .setStyle(ButtonStyle.Danger) ) await interaction.reply({ embeds: [embed], components: [row], flags: MessageFlags.Ephemeral }) } }