Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord Clear命令角色权限不起作用_Discord_Discord.js - Fatal编程技术网

Discord Clear命令角色权限不起作用

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')) {

我尝试使用带有权限的命令(!clear)创建一个简单的discord bot。我想“管理员烫发”的角色是唯一可以做的角色!明确命令。每次我尝试执行该命令时,它都会说message.guild.roles.find不是一个函数。我现在掌握的代码是:

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;