Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

629
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda