discord.js - Discord.js 反应收集器什么也不做
问题描述
const newUserEmbed = await message.reply({ embeds: [reportEmbed]});
console.log(`User Report Created (reportCreated = true)`);
try {
await newUserEmbed.react("");
await newUserEmbed.react("❌");
await newUserEmbed.react("❓");
} catch (err) {
message.channel.send('`ERROR: Reactions Error`');
throw err;
};
const collector = newUserEmbed.createReactionCollector(
(reaction, user) => message.guild.members.cache.find((member) => member.id === user.id).hasPermission("MANAGE_CHANNELS"),
{ dispose: true }
);
collector.on('collect', (message, reaction, user) => {
console.log('Collecting Reactions for User Report (collectorRun = true)');
switch (reaction.emoji.name){
case "":
newUserEmbed.delete();
message.reply(`This report for ${args[1]} has been marked as completed.`);
break;
case "❌":
newUserEmbed.delete();
message.reply(`This report for ${args[1]} has been declined.`);
break;
case "❓":
newUserEmbed.delete();
message.reply(`This report for ${args[1]} has been marked as inconclusive.`);
break;
}
});
我正在尝试创建一个允许用户轻松报告用户的命令。所有代码都可以工作(例如嵌入、按钮、添加反应),除了反应收集器。机器人能够对消息做出反应,但点击反应什么也不做。在检查错别字或其他小问题后,我不知道为什么会发生这种情况。
我已经阅读了有关 Stack Overflow 的类似问题,但答案似乎对我没有帮助。
解决方案
推荐阅读
- c - NEON 在 IMX7 上具有与 C 相同的性能
- c# - C#:从 ADLS gen2 blob 下载大型 json 文件并反序列化到对象
- reactjs - 某些参数使用reactjs返回函数错误
- c# - 如何让 ListBox 显示来自文本框的“ID”的所有信息(ASP.NET C#)
- python - 包版本更改时获取 tox 以重新安装 console_scripts
- docker - docker 中的 Couchbase 进行集成测试:使端口 8092、8093、8094 和 8095 可配置以能够使用 docker 的随机端口
- javascript - 将 setTimeout 添加到 Promise.all
- javascript - 原型和关闭
- mercurial - 如何让 hg diff 显示已修改或添加的行,但不显示已删除的行?
- python-3.x - 如何从 numpy 数组创建视频而不循环?