Actualmente estoy creando un sistema de tickets, donde después de elegir la categoría en un menú de selección, el antiguo menú de selección se reemplaza por uno para la subcategoría. Este es el código para el inicio de mi evento de categoría principal, que lee qué categoría principal se seleccionó. Sin embargo, lo mismo también se activa al seleccionar una subcategoría.
client.on('interactionCreate', async interaction => { console.log(interaction.customId); //remove if(!interaction.customId === 'staff_selection_menu' || !interaction.isSelectMenu()) return; console.log(`[${new Date().toLocaleTimeString()}] Staff ticket category received.`);Después de agregar un archivo console.log para verificar el ID personalizado de la interacción, obtengo lo siguiente
role_selection_menu //the logged customId of the interaction [17:35:51] Staff ticket category received. //The log that shows the category event was called, shouldnt happen [17:35:51] Staff ticket subcategory received.//The log that shows the subcategory event was called, should happenComo puede ver, a pesar de registrar que la identificación era 'role_selection_menu', pasó la cláusula if que debería regresar en cualquier cosa menos 'staff_selection_menu'
Estoy bastante seguro de que esto es un error idiota, pero lo intenté todo, y por mi vida, no puedo averiguar por qué sucede esto.