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");
});
});
该机器人还无需单击角色即可将角色赋予机器人和人们。我该如何解决?
您在任何地方都没有条件来发出角色。您的字面意思是:
关于任何消息的任何反应,请提供对这些角色做出反应的用户。
您需要做的更像是:
关于在此特定消息上的这种特定反应,请提供对这些角色做出反应的用户。
[这可能会采取将reaction.emoji.name
或reaction.emoji.id
与目标反应进行比较,并将reaction.message.id
与您正在收听的特定消息进行比较的形式。