Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

630
Views
Discord JS - interacción Crear y mensaje Crear

He estado tratando de usar el evento interacciónCreate , pero de alguna manera no funciona. No estoy seguro de por qué, y no encontré la documentación exacta sobre este evento, solo que se usa para ejecutar comandos de barra oblicua. Sin embargo, para este propósito utilizo el evento messageCreate , y funciona bien.

 const Event = require('../handlers/Event.js'); module.exports = new Event('messageCreate', (client, message) => { if (!message.content.startsWith(client.prefix) || message.author.bot) return; const args = message.content.substring(client.prefix.length).split(/ +/); try { const command = client.commands.find(cmd => cmd.name == args[0] || cmd.alias == args[0]); command.run(message, args, client); } catch (error) { message.channel.send('Wrong command.'); } });

¿Qué pasa con mi evento de interacción Crear?

 const Event = require('../handlers/Event.js'); module.exports = new Event('interactionCreate', async (interaction) => { if (!interaction.isCommand()) return; if (interaction.commandName === 'join') { await interaction.reply('join'); } });
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

" Una interacción es el mensaje que recibe su aplicación cuando un usuario utiliza un comando de aplicación o un componente de mensaje ". Interacciones de discordia

El oyente messageCreate activará prácticamente todo lo demás.

En su caso, ¿qué está tratando de hacer que desencadene la interacción? ¿comando de barra inclinada incorporado quizás?

Los comandos de aplicación son comandos que una aplicación puede registrar en Discord, los comandos de barra diagonal incorporados creo que no coinciden con esta descripción. Entonces, para que pueda ver una interacción activa, tendrá que registrar un comando de aplicación usted mismo ( ApplicationCommandBuilder ) o tal vez crear un mensaje incrustado con un botón ( DiscordButtons ) y hacer clic en el botón que debería desencadenar una interacción.

about 4 years ago · Juan Pablo Isaza Report

0

Tal vez debería envolver todo el código en un solo evento. Creo que su código de evento se creó dos veces, no es bueno para escuchar múltiples eventos al mismo tiempo, para hacer eso, debería considerar declarar un nuevo evento pero iterar a través del archivo de eventos. Esto es lo que uso en mi proyecto el mes pasado en mi index.js. Tenga en cuenta que no estaba usando el comando de barra en este momento, pero lo uso para el botón y cualquier otra interacción de componente, pero el comando de barra también se puede usar.

 const eventFiles = fs.readdirSync('./event').filter(file => file.endsWith('.js')); for (const file of eventFiles) { const event = require(`./event/${file}`); client.on(event.name, (...args) => event.execute(...args, any parameter here)); }

Esa podría ser la forma más limpia de escuchar el evento al mismo tiempo. Espero esta ayuda 😃

about 4 years ago · Juan Pablo Isaza Report

0

Resolví este problema ahora mismo. Tengo el mismo problema, pero tal vez por una razón diferente. No es nada sobre el código en mi situación.

Antes de usar discord.js , uso la API original aquí . Y configuré la INTERACTIONS ENDPOINT URL como se describe en el tutorial, ingrese la descripción de la imagen aquí

Luego comencé a usar discord.js . Pero interactionCreate no puede funcionar.

Restablecí la INTERACTIONS ENDPOINT URL para que no sea nada. Ahora todo esta bien.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!