Javascript 如何通过角色反应进行角色检查&;自动删除用户反应

Javascript 如何通过角色反应进行角色检查&;自动删除用户反应,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,嘿,到目前为止,我已经得到了我的角色反应,但我希望这样做,在按下表情符号后,代码会询问是否有人已经拥有该组,并相应地添加或删除该组,但我也希望这样做,以便自动删除对表情符号的反应,以便只有机器人对表情符号被删除的消息作出反应显示 我会在附件中添加到目前为止我写的代码,也许有人可以帮助我 消息反应事件: const BaseEvent=require('../utils/structures/BaseEvent'); require('dotenv').config(); module.expor

嘿,到目前为止,我已经得到了我的角色反应,但我希望这样做,在按下表情符号后,代码会询问是否有人已经拥有该组,并相应地添加或删除该组,但我也希望这样做,以便自动删除对表情符号的反应,以便只有机器人对表情符号被删除的消息作出反应显示

我会在附件中添加到目前为止我写的代码,也许有人可以帮助我

消息反应事件:

const BaseEvent=require('../utils/structures/BaseEvent');
require('dotenv').config();
module.exports=类MessageReactionadEvent扩展BaseEvent{
构造函数(){
超级('messageReactionAdd');
}
异步运行(客户端、反应、用户){
const message=reaction.message;
const member=message.guild.members.cache.get(user.id);
if(user.bot)返回;
const Valorant=message.guild.roles.cache.get(process.env.DISCORD\u ROLE\u Valorant);
const League=message.guild.roles.cache.get(process.env.DISCORD\u ROLE\u League);
如果(

[“我想在你的
切换之前运行
reaction.remove();
语句应该能起到作用:)

经过大量的研究和一位帮助我的朋友,我现在做对了,希望我能帮助其他有同样问题的人

角色检查和角色反应:

-message.member.roles.cache.has(process.env.DISCORD\u ROLE\u VALORANT)
+member.roles.cache.has(process.env.DISCORD\u ROLE\u VALORANT)
自动删除用户反应:

constuserreactions=message.reactions.cache.filter(reaction=>reaction.users.cache.has(user.id));
试一试{
for(userReactions.values()的常量反应){
等待反应。users.remove(user.id);
}
}捕获(错误){
console.error('未能删除反应');
}

您的机器人是否具有添加角色的所有正确权限?您是否确保用户在层次结构顺序中位于机器人的下方,以便机器人能够添加角色?您的代码是否给出任何错误?是、是和否,我也有自动角色,这很好:)现在它删除所有反应,但它应该只删除自己的反应,而不是reacbot的异常。@NOXSYS您将reaction.remove放在了什么地方?因为有一个user.bot检查不应该让bot的反应发生through@NOXSYS这确实消除了机器人的反应?您可能想检查用户变量是否正确,以及反应变量的外观。不幸的是,我甚至想检查b我相信这两个变量都是正确的。但不幸的是,我不知道还能做什么:/