我尝试让机器人对服务器的每个角色做出不同的反应,但我似乎无法使其工作。它没有给我任何错误,但它给了我错误的答案。
client.on('message', message =>
{
if(message.content === prefix + 'assist')
if (message.member.roles.equals("344848334969765893"))
{
message.reply("Ohhh a fellow rng player! May the rng be with you!");
}
else
{
message.reply("You do not have the Admin role.");
}
})
答案 0 :(得分:0)
您正在寻找
member.roles.find('name', 'Admin')
与
相反member.member.roles.equals("344848334969765893")
或使用
member.roles.get('344848334969765893')
因为你已经知道了id。您可以在find
here上找到discord.js集合文档。
为了更充分地回答,对于你正在做的逻辑,它就像是
client.on('message', (message) => {
if(message.content === prefix + 'assist') {
if (message.member.roles.get('344848334969765893'))
{
message.reply("Ohhh a fellow rng player! May the rng be with you!");
}
else
{
message.reply("You do not have the Admin role.");
}
}
});