如何让我的 discord 机器人检查成员是否有角色?
How do I get my discord bot to check if a member has a role?
我正在制作一个不和谐的机器人,有一个命令我希望只有管理员能够使用,但是当我尝试检查用户是否有角色时,它说它无法读取 属性 'roles' 未定义。这是我使用的代码
if(command === '!cmd') {
if(message.author.id != ownerid || !message.member.roles.has(370565560972476437)) {
messagesend("YOU ARE NOT ALLOWED TO USE THIS COMMAND\nTHIS IS YOUR ONLY WARNING")
console.log(message.author);
} else if(message.author.id === ownerid || message.member.roles.has("370565560972476437") || message.member.roles.some(r=>["admin"].includes(r.name))) {
var messageArrray = messageArray.slice(1,messageArray.length)
let evalStr = ""
for(let element of messageArrray){
evalStr += element + " "
}
console.log(evalStr);
eval(evalStr)
message.delete()
}
}
if (message.guild.members.get(message.author.id).roles.exists('name','ROLENAME'){
///Code here
}
就这些了。
我正在制作一个不和谐的机器人,有一个命令我希望只有管理员能够使用,但是当我尝试检查用户是否有角色时,它说它无法读取 属性 'roles' 未定义。这是我使用的代码
if(command === '!cmd') {
if(message.author.id != ownerid || !message.member.roles.has(370565560972476437)) {
messagesend("YOU ARE NOT ALLOWED TO USE THIS COMMAND\nTHIS IS YOUR ONLY WARNING")
console.log(message.author);
} else if(message.author.id === ownerid || message.member.roles.has("370565560972476437") || message.member.roles.some(r=>["admin"].includes(r.name))) {
var messageArrray = messageArray.slice(1,messageArray.length)
let evalStr = ""
for(let element of messageArrray){
evalStr += element + " "
}
console.log(evalStr);
eval(evalStr)
message.delete()
}
}
if (message.guild.members.get(message.author.id).roles.exists('name','ROLENAME'){
///Code here
}
就这些了。