我有一个小问题。我尝试让机器人在用户响应后立即添加一个角色。但这是行不通的。为什么呢?
if (user.bot) return;
if (reaction.message.partial) await reaction.message.fetch();
if (reaction.partial) await reaction.fetch();
if (user.bot) return;
if (!reaction.message.guild) return;
if (reaction.message.guild.id !== "735094764600557648") return;
if (reaction.emoji.name === "✅") {
if (reaction.message.channel.id === "735860043567595671");
let role = reaction.guild.roles.cache.find(role => role.id === '735860009023438868');
member.addRole(role.id);
}
});
答案 0 :(得分:0)
使用新的discord.js版本(v12),添加角色的方法已更改。
它是:member.addRole(role.id);
现在,您需要做:member.roles.add(role.id);