Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

229
Visualizações
¿Tiene archivos separados por botón y se comunica con varios archivos de comando al procesar el evento `interactionCreate` de Discord para los botones?

Lo siento si esto parece vago, me he esforzado tanto como puedo.

Discord.JS v13 tiene un evento llamado interacciónCrear . Estoy planeando migrar mi bot Discord.JS v12 a v13 muy pronto, pero necesito entender cómo comunicar mis eventos de botón de creación de interactionCreate con mis archivos de comando, así como tener archivos separados para cada botón antes de crear mi bot.

No tengo ningún código para mostrar porque no he comenzado a hacer la versión v13 de mi bot, ya que necesito saber esta información antes de comenzar a crearlo.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Use los recopiladores MessageComponent para responder a las interacciones a través de un archivo de comando; no hay necesidad de usar interactionCreate para esto.

about 4 years ago · Juan Pablo Isaza Relatório

0

Hay muchas maneras diferentes de lograr esto, pero aquí hay dos formas de hacerlo:

Funciones para cada comando:

 // index.js client.on('interactionCreate', (interaction) => { if (interaction.isButton()) { switch (interaction.customId) { case 'command1': require('./commands/command1').handleButton(interaction); break; case 'command2': require('./commands/command2').handleButton(interaction); break; /* etc. */ } } /* ... */ });
 // commands/command1.js /* command logic */ module.exports.handleButton = (interaction) => { /* logic here */ };

Coleccionistas

Puede encontrar la documentación para recopiladores de componentes de mensajes aquí

 // index.js client.on('interactionCreate', (interaction) => { if (interaction.isButton()) { return; } /* ... */ });
 // commands/command1.js /* ... */ const collector = message.createMessageComponentCollector({ filter: (interaction) => { /* filter what message component you want to collect for example: */ return interaction.message.id === message.id; } }); collector.on('collect', (interaction) => { /* button logic here */ });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda