36 lines
1.5 KiB
JavaScript
36 lines
1.5 KiB
JavaScript
const { EmbedBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle } = require("discord.js")
|
|
const { mClient } = require("../..")
|
|
require('dotenv').config()
|
|
|
|
module.exports = {
|
|
name: 'honor_menu_history',
|
|
description: 'show selected user honor history',
|
|
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 reasonsColl = db.collection('history_honors')
|
|
const history = await reasonsColl.findOne({ userID: target.user.id })
|
|
|
|
const embed = new EmbedBuilder()
|
|
.setTitle('- Honor History -')
|
|
.setDescription(`${target} - ${target.user.globalName ?? target.user.username}`)
|
|
.setThumbnail(target.displayAvatarURL())
|
|
.setFooter({text: 'Um zurückzukehren, wähle einen Nutzer!'})
|
|
if(history){
|
|
let temp = ''
|
|
history.reasons.forEach(reason => {
|
|
temp += reason + '\r\n'
|
|
})
|
|
embed.setDescription(temp)
|
|
}
|
|
const select = await interaction.message.components[0]
|
|
const row = await interaction.message.components[1]
|
|
|
|
await interaction.reply({
|
|
embeds: [embed],
|
|
components: [select, row],
|
|
ephemeral: true
|
|
})
|
|
}
|
|
} |