That's not something you should do.
What you want is message.awaitReactions
.
There is a great guide by the DiscordJS team and community that has a great example for awaitReactions
.
Here is the link and an example they used:
message.react('').then(() => message.react(''));
const filter = (reaction, user) => {
return ['', ''].includes(reaction.emoji.name) && user.id === message.author.id;
};
message.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] })
.then(collected => {
const reaction = collected.first();
if (reaction.emoji.name === '') {
message.reply('you reacted with a thumbs up.');
}
else {
message.reply('you reacted with a thumbs down.');
}
})
.catch(collected => {
console.log(`After a minute, only ${collected.size} out of 4 reacted.`);
message.reply('you didn\'t react with neither a thumbs up, nor a thumbs down.');
});
You basically need a filter, that only allows for a range of emojis, and a user to "use" them.
And also somewhere on your code you have:
return message.channel.send(embed);
You should remove the return part, or else it will just return and don't do the rest of the code.