Discord.js user.send() 中的 ReactionCollector 不是函数
ReactionCollector in Discord.js user.send() is not a function
我为我的 Discord Bot 创建了一个 ReactionCollector,但是如果我想向用户发送消息,则会出现 user.send() 不是函数的错误。我的 Discord.js 版本是 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")
}
});
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
}
}
希望有人能帮我解决这个问题
根据 MessageReaction 将 user.send("hello")
替换为 reaction.users.first().send("hello")
因为您使用的是 Discord.js v11.
我为我的 Discord Bot 创建了一个 ReactionCollector,但是如果我想向用户发送消息,则会出现 user.send() 不是函数的错误。我的 Discord.js 版本是 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")
}
});
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
}
}
希望有人能帮我解决这个问题
根据 MessageReaction 将 user.send("hello")
替换为 reaction.users.first().send("hello")
因为您使用的是 Discord.js v11.