Discord Clear命令角色权限不起作用
我尝试使用带有权限的命令(!clear)创建一个简单的discord bot。我想“管理员烫发”的角色是唯一可以做的角色!明确命令。每次我尝试执行该命令时,它都会说message.guild.roles.find不是一个函数。我现在掌握的代码是:Discord Clear命令角色权限不起作用,discord,discord.js,Discord,Discord.js,我尝试使用带有权限的命令(!clear)创建一个简单的discord bot。我想“管理员烫发”的角色是唯一可以做的角色!明确命令。每次我尝试执行该命令时,它都会说message.guild.roles.find不是一个函数。我现在掌握的代码是: switch(args[0]){ case 'clear': if(message.guild.roles.find(role => role.name === 'Admin perms')) {
switch(args[0]){
case 'clear':
if(message.guild.roles.find(role => role.name === 'Admin perms')) {
if(!args[1]) {
return channel.reply ('How many message do you want me to delete idot!')
}
message.channel.bulkDelete(args[1]);
尝试这样做:
开关(参数[0]){
案例“明确”:
if(message.member.roles.cache.find(role=>role.name==='Admin perms')){
如果(!args[1]){
return channel.reply('您希望我删除多少条idot!')
}
否则{
message.channel.bulkDelete(args[1]);
}
}
打破
尝试执行以下操作:
开关(参数[0]){
案例“明确”:
if(message.member.roles.cache.find(role=>role.name==='Admin perms')){
如果(!args[1]){
return channel.reply('您希望我删除多少条idot!')
}
否则{
message.channel.bulkDelete(args[1]);
}
}
打破
您能描述一下您在使用此代码时遇到的问题吗?每次启动时,它都会说message.guild.roles.find不是一个函数。我建议使用message.member.roles.has(“角色id”)
如果此bot仅用于个人服务器,请改为。在提及角色并按ENTER键之前,请键入“``以获取角色id。请描述您在使用此代码时遇到的问题。每次启动时,它都会显示message.guild.roles.find不是一个功能。我建议使用message.member.roles.has(“角色id”)
如果此bot仅用于个人服务器,请改为。在提及角色并按ENTER键之前键入“``即可获得角色id。唯一的问题是它现在说的“频道未定义”。请认真使用message.channel而不是channel。唯一的问题是它现在说的“频道未定义”认真地说,使用message.channel而不是channel
if(!message.member.roles.cache.find(r => r.name === "Admin perms")) return message.channel.send('You dont have permissions to do that idot!')
if(!args[1]) return message.reply('How many message do you want me to delete idot!')
message.channel.bulkDelete(args[1]);
break;