diff --git a/src/commands/Community/testeadd.js b/src/commands/Community/testeadd.js index bb7d17d..87d8c58 100644 --- a/src/commands/Community/testeadd.js +++ b/src/commands/Community/testeadd.js @@ -1,21 +1,15 @@ -const { InteractionContextType, PermissionFlagsBits, SlashCommandBuilder, MessageFlags } = require('discord.js'); +const { SlashCommandBuilder } = require('discord.js'); const conn = require('../../../database/db'); -console.error("--------------------- testeadd.js ---------------------"); - - -// Função para buscar as escolhas no banco de dados +// Define a função loadChoices antes de usá-la async function loadChoices() { try { - // Exemplo de query: supondo que você tenha uma tabela 'choices' com colunas 'name' e 'value' + // Supondo que sua tabela de escolhas se chame "choices" e tenha colunas "name" e "value" const [rows] = await conn.execute('SELECT name, value FROM choices'); return rows.map(row => ({ name: row.name, - value: row.value.toString() // converte para string se necessário - })), - - console.error("rows na database:", rows); - + value: row.value.toString() // converter para string se necessário + })); } catch (err) { console.error("Erro ao carregar escolhas:", err); return []; @@ -24,23 +18,24 @@ async function loadChoices() { // Carrega as escolhas antes de definir o comando let dynamicChoices = []; -loadChoices().then(choices => { - dynamicChoices = choices; - console.log("Escolhas carregadas:", dynamicChoices); -}).catch(err => { - console.error("Falha ao carregar escolhas:", err); -}); +loadChoices() + .then(choices => { + dynamicChoices = choices; + console.log("Escolhas carregadas:", dynamicChoices); + }) + .catch(err => { + console.error("Falha ao carregar escolhas:", err); + }); module.exports = { - // Definição do comando com as escolhas carregadas data: new SlashCommandBuilder() .setName('add') .setDescription('Adiciona o servidor à base de dados.') - .addStringOption(option => + .addStringOption(option => option.setName('nome') .setDescription('Arisu - Escolhe uma opção') .setRequired(true) - // Se as escolhas ainda não estiverem carregadas, você pode definir valores padrão ou tratar essa situação + // Se as escolhas ainda não estiverem carregadas, defina um conjunto padrão para evitar erros. .addChoices(...(dynamicChoices.length ? dynamicChoices : [ { name: 'Opção Padrão 1', value: '0' }, { name: 'Opção Padrão 2', value: '1' } @@ -57,10 +52,11 @@ module.exports = { ), async execute(interaction, client) { + // Lógica do comando const guildId = interaction.guild.id; const guildName = interaction.guild.name; const guildownerId = interaction.guild.ownerId; - + console.log(`guildId: ${guildId}`); console.log(`guildName: ${guildName}`); console.log(`guildownerId: ${guildownerId}`);