Javascript 如何让机器人在不同的反应中添加不同的角色?

Javascript 如何让机器人在不同的反应中添加不同的角色?,javascript,discord,discord.js,Javascript,Discord,Discord.js,目前,机器人只听一个反应。如果我再加上一个反应,它不会触发 bot.once('messageReactionAdd',(reaction,user)=>{ 如果(message.channel.id==“740513426631163945”){ 如果(reaction.emoji.name==“\uD83C\uDDE7”){ 成员:addRole(“7414348911157110795”); } else if(reaction.emoji.name==“\uD83C\uDDF4”){ 成

目前,机器人只听一个反应。如果我再加上一个反应,它不会触发

bot.once('messageReactionAdd',(reaction,user)=>{
如果(message.channel.id==“740513426631163945”){
如果(reaction.emoji.name==“\uD83C\uDDE7”){
成员:addRole(“7414348911157110795”);
}
else if(reaction.emoji.name==“\uD83C\uDDF4”){
成员。addRole(“741435543723835484”);
}
}
});

我正在使用Discord.jsv11。

我创建了一个名为
的命令!遵循
,允许您将“角色对反应”功能添加到已发送的邮件中

将反应添加到消息时,将执行一项检查以查看是否正在跟踪该消息,并执行另一项检查以查看添加的反应是否是您要跟踪的反应(如果不是,则将其删除)。然后找到添加反应的成员,并根据他们选择的反应添加特定角色

const前缀='!';
const polls=new Discord.Collection();
bot.on('message',message=>{
const args=message.content.slice(prefix.length.trim().split(/\s+/g);
const命令=args.shift().toLowerCase();
开关(命令){
“后续”案例:
if(!args[0])返回message.reply(`请提供消息的ID。\n**用法:*\`${prefix}follow\`);
const msg=message.channel.messages.get(args[0]);
if(!msg)返回message.reply('找不到指定的消息');
message.delete();
polls.set(msg.id,true);
违约:
message.reply(`command\`${command}\`未被识别。`);
}
});
bot.on('messageReactionAdd',(reaction,user)=>{
如果(!polls.has(reaction.message.id))返回;

如果(![”我已经创建了一个名为
!follow
的命令,该命令允许您在已发送的消息中添加“反应中的角色”功能

将反应添加到邮件时,将执行一项检查以查看是否正在跟踪该邮件,并执行另一项检查以查看添加的反应是否是您要跟踪的反应(如果不是,则将其删除)。然后,将找到添加反应的成员,并根据他们选择的反应添加特定角色

const前缀='!';
const polls=new Discord.Collection();
bot.on('message',message=>{
const args=message.content.slice(prefix.length.trim().split(/\s+/g);
const命令=args.shift().toLowerCase();
开关(命令){
“后续”案例:
if(!args[0])返回message.reply(`请提供消息的ID。\n**用法:*\`${prefix}follow\`);
const msg=message.channel.messages.get(args[0]);
if(!msg)返回message.reply('找不到指定的消息');
message.delete();
polls.set(msg.id,true);
违约:
message.reply(`command\`${command}\`未被识别。`);
}
});
bot.on('messageReactionAdd',(reaction,user)=>{
如果(!polls.has(reaction.message.id))返回;

如果(![“机器人只听单一反应”是什么意思我已经删除了bot不会侦听旧消息部分,因为这应该是一个新的问题。另外,当用户对任何消息或特定消息作出反应时,是否要添加角色?@Daemon Beast actual specific message.@Levi_OP您可以看到我为2个反应添加了if和else if。但是bot只侦听第一反应。如果我发送另一条消息,我可以添加另一个反应,但每条消息只能添加一个。你说“机器人只听一个反应”是什么意思我已经删除了bot不会侦听旧消息部分,因为这应该是一个新的问题。另外,当用户对任何消息或特定消息作出反应时,是否要添加角色?@Daemon Beast actual specific message.@Levi_OP您可以看到我为2个反应添加了if和else if。但是bot只侦听第一反应。如果我发送另一条消息,我可以添加另一个反应,但每条消息只能添加一个。