gpt4 book ai didi

javascript - 无法读取未定义的属性 'addRole'

转载 作者:行者123 更新时间:2023-11-28 03:34:42 26 4
gpt4 key购买 nike

我设置了一个 addRole 命令并且该命令有效,但如果有人仅键入“!rbu”而没有成员,则机器人会出错。

也许强制一个人让代码工作,他们必须输入这个人,但我对此很陌生


let args = message.content.substring(PREFIX.length).split(" ");

switch(args[0]){
case'rbu':

case'rbu':

if(!message.member.roles.find(r => r.name === "👑GroupI👑")) return message.channel.send('You cant do that')

let memberToModify = message.mentions.members.first();
var roleToAdd = message.guild.roles.find(role => role.name === "💍GroupII💍");
memberToModify.addRole(roleToAdd);

break;

}
}
)


I expect this to do nothing or message that member must type !rbu and user

memberToModify.addRole(roleToAdd)
^

TypeError: Cannot read property 'addRole' of undefined```

最佳答案

首先,你有 2 个 case'rbu': 这很奇怪。然后,您需要确保消息确实提到了 message.mentions 属性,如下所示:

let args = message.content.substring(PREFIX.length).split(" ");

switch(args[0]){
case'rbu':

if(!message.member.roles.find(r => r.name === "👑GroupI👑") || !message.mentions) return
message.channel.send('You cant do that')

let memberToModify = message.mentions.members.first();
var roleToAdd = message.guild.roles.find(role => role.name === "💍GroupII💍");
memberToModify.addRole(roleToAdd);

break;
}

关于javascript - 无法读取未定义的属性 'addRole',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com