diff --git a/commands/utility/donator.js b/commands/utility/donator.js new file mode 100644 index 0000000..a65a498 --- /dev/null +++ b/commands/utility/donator.js @@ -0,0 +1,30 @@ +import { SlashCommandBuilder } from '@discordjs/builders'; +import db from '../../models/index.js'; +const donator = db.donator; + +export default { + data: new SlashCommandBuilder() + .setName('donator') + .setDescription('All the people who donated for this bot <3'), + async execute(interaction) { + await interaction.deferReply(); + const client = interaction.client; + const Donator = await donator.findAll({ order: ['id'] }); + + let donatorMessage = 'Thanks to:\n'; + + if (Donator[0]) { + for (let i = 0; i < Donator.length; i++) { + const user = await client.users.fetch(Donator[i].get('userID').toString()); + if (user !== null) {donatorMessage += `**${user.tag} (${user.id}) | ${Donator[i].get('comment')}**\n`;} + else {donatorMessage += `**A user of discord (${user.id}) | ${Donator[i].get('comment')} (This user no longer share a server with the bot)**\n`;} + + } + } + else { + donatorMessage += 'No one :('; + } + + return interaction.editReply(donatorMessage); + }, +};