Creé un ReactionCollector para mi Discord Bot, pero si quiero enviar un mensaje al usuario, aparece el error user.send() no es una función. Mi versión de Discord.js es v11.
const filter = (reaction, user) => { return validEmojis.includes(reaction.emoji.name) && user.id !== bot.user.id; }; const collector = message.createReactionCollector(filter) collector.on('collect', (reaction, user) => { if (reaction.emoji.name === "🔊") { user.send("hello") } });Registre la salida del parámetro de reacción en ReactionCollector:
<ref *1> MessageReaction { message: Message { me: true, count: 2, users: Collection(1) [Map] { '342000434514493440' => User { id: '342000434514493440', username: 'TFS_NerzDesmony', discriminator: '7832', avatar: 'b05491a41564a2f32811b55d4ea44103', bot: false, lastMessageID: null, lastMessage: null } }, _emoji: ReactionEmoji { reaction: [Circular *1], name: '🔊', id: null, animated: false } }Espero que alguien pueda ayudarme a resolver este problema.
Reemplace user.send("hello") por reaction.users.first().send("hello") de acuerdo con MessageReaction ya que está utilizando Discord.js v11.