This commit is contained in:
Bxio 2025-04-04 21:01:37 +01:00
parent ce470d9e1b
commit 0d20fdff16

View File

@ -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}`);