cuando un mensaje recibe una reacción o un emoji, quiero guardar la letra "y" en Wish . Necesito usar emoji en client.on("message", (message) , no otro, el siguiente error es ReferenceError: emoji is not defined pero no tengo idea de cómo resolverlo
const { Client, Intents } = require("discord.js-selfbot"); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.GUILD_MESSAGE_REACTIONS], }); let token = ""; client.on('ready', () => { console.log('Ok!'); }); let ListWish = ["❤","💖","💘"]; let Wish; client.on("message", (message) => { if(ListWish.includes(emoji.name)){ Wish = 'y'; } if(message.embeds.length >= 0) // Check if the Message has embed or not { let embed = message.embeds for(let i = 0; i < embed.length; i++) { if (!embed[i] || !embed[i].description) return; // check each embed if it has description or not, if it doesnt then do nothing { if(Wish === 'y'){ message.channel.send("Have emoji heart") } } } } }); client.login(token);Puede usar el método Message.awaitReactions() para escuchar reacciones en un determinado mensaje sin necesidad de usar client.on('event') .
La documentación ya contiene un código que resume fácilmente cómo usarlo, por lo que no escribiré ningún código aquí.
Editar: Casi olvido agregar esto, estoy bastante seguro de que puede pasar una devolución de llamada después de las opciones, por lo que no es necesario usar .then() .