node.js - Discord.js - 反应收集器的问题
问题描述
那是我的一个小函数的代码,但 user.id 每次都是未定义的。我不知道为什么。
const bot = new Discord.Client();
bot.on('message', function(message) {
if(message.author.bot) return;
if(message.content === prefix+'react'){
message.react('');
const filter = (reaction, user) => {
return reaction.emoji.name === '' && user.id != bot.user.id;
};
const collector = message.createReactionCollector(filter, { time: 5000 });
collector.on('collect', (reaction, user) => {
message.channel.send(`Collected ${reaction.emoji.name} from ${user.id}`);
});
collector.on('end', collected => {
console.log(`Collected ${collected.size} items`);
});
}
});
解决方案
尝试:
const filter = (reaction, user) => {
return [''].includes(reaction.emoji.name) && user.id !== bot.user.id;
};
像这样的东西对我有用
推荐阅读
- c++ - 如何制作动态矩阵来计算 C++ 中多个图像的平均阈值
- resteasy - 调试 RestEasy RestClient
- ios - TypeError: Undefined is not an object (evalating '_pushNotifications.pushNotifications.configure') React Native
- mysql - 拖放列表项(多选)
- python - 如何将项目附加到列表中的字典?
- vb.net - 删除新行上的空格,但保留该行
- java - Collection.sort() 方法没有按预期工作
- php - Woocommerce中基于地理位置的可变产品目录模式
- algorithm - 对没有重复的数组进行排序的最小交换次数
- excel - 合并行,使整个工作表在另一个下显示“文本”和“网址”