通过单击反应可赋予角色的问题

问题描述 投票:0回答:1
client.on("ready", () => { 
var guild = client.guilds.get("283330984638939136");
var msg = guild.channels.get("486830949808472064").fetchMessage("642026966719135775");

    client.on("messageReactionAdd", (reaction, user) => {
      var id = user.id;
      var guild = client.guilds.get("283330984638939136");
     guild.members.get(id).addRole("649291294291525632");
       guild.members.get(id).addRole("649291413875326986");
      guild.members.get(id).removeRole("649286649187926026");
    });
});

该机器人还无需单击角色即可将角色赋予机器人和人们。我该如何解决?

javascript discord.js
1个回答
0
投票

您在任何地方都没有条件来发出角色。您的字面意思是:

关于任何消息的任何反应,请提供对这些角色做出反应的用户。

您需要做的更像是:

关于在此特定消息上的这种特定反应,请提供对这些角色做出反应的用户。

[这可能会采取将reaction.emoji.namereaction.emoji.id与目标反应进行比较,并将reaction.message.id与您正在收听的特定消息进行比较的形式。

© www.soinside.com 2019 - 2024. All rights reserved.