const { SlashCommandBuilder, EmbedBuilder, PermissionFlagsBits } = require('discord.js'); const { QuickDB } = require('quick.db'); const db = new QuickDB(); module.exports = { data: new SlashCommandBuilder() .setName('white-word') .setDescription('Mengubah kata black-word menjadi white-word') .addStringOption(option => option.setName('kata') .setDescription('Kata yang akan dijadikan white-word') .setRequired(true) ) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator) .setDMPermission(false), async execute(interaction) { let pesan = interaction.options.getString('kata'); if(!interaction.member.permissions.has(PermissionFlagsBits.Administrator)) { return interaction.reply({ embeds: [ new EmbedBuilder() .setColor('Red') .setDescription('Kamu perlu memiliki izin `administrator` untuk menggunakan perintah ini!') ], ephemeral: true }); }; let data = await db.has(`black-word_${interaction.guild.id}`, pesan) if(!data) { return interaction.reply({ embeds: [ new EmbedBuilder() .setColor('Red') .setDescription('Kata tersebut belum terdafatar di database!') ], ephemeral: true }); }; await db.sub(`black-word_${interaction.guild.id}`, pesan); interaction.reply({ embeds: [ new EmbedBuilder() .setColor('Navy') .setDescription(`${interaction.user} baru saja membuat kata \`${pesan}\` menjadi white-word!`) ] }); }, };