const { SlashCommandBuilder, EmbedBuilder, PermissionFlagsBits } = require('discord.js'); const { QuickDB } = require('quick.db'); const db = new QuickDB(); module.exports = { data: new SlashCommandBuilder() .setName('black-word') .setDescription('Mendaftarkan kata yang akan langsung dihapus oleh bot ketika diucapkan') .addStringOption(option => option.setName('kata') .setDescription('Kata yang akan di blacklist') .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.get(`black-word_${interaction.guild.id}`); if(pesan == data) { return interaction.reply({ embeds: [ new EmbedBuilder() .setColor('Red') .setDescription('Kata tersebut sudah terdaftar di database!') ], ephemeral: true }); }; await db.push(`black-word_${interaction.guild.id}`, pesan); interaction.reply({ embeds: [ new EmbedBuilder() .setColor('Navy') .setDescription(`${interaction.user} baru saja menambahkan black-word yaitu \`${pesan}\``) ] }); }, };