Node.js 无法读取属性';获得许可';discord.js上的空值

Node.js 无法读取属性';获得许可';discord.js上的空值,node.js,discord.js,Node.js,Discord.js,因此,我是一个相当新的人,经常会遇到这样的错误:“无法读取日志中null的属性'hasPermission'。它基本上是尝试检查角色是否有管理频道的烫发,然后将其删除。任何帮助都将不胜感激 对不起,如果这没有意义,我非常累 if(role.hasPermission('MANAGE_CHANNELS')) { con(`${role.name} - Manage Channels Permission`.green) role.setPermissions(0).catch(e

因此,我是一个相当新的人,经常会遇到这样的错误:“无法读取日志中null的属性'hasPermission'。它基本上是尝试检查角色是否有管理频道的烫发,然后将其删除。任何帮助都将不胜感激

对不起,如果这没有意义,我非常累

if(role.hasPermission('MANAGE_CHANNELS')) {
    con(`${role.name} - Manage Channels Permission`.green)
    role.setPermissions(0).catch(e => con(`${getNow('time')} - [ERROR] Role too high. (${e})`.red))
    }
  });
  }
}

在哪里定义了
角色
?如果在
if
语句之前执行
console.dir(角色)
操作,会将什么打印到控制台?您的
角色未定义。可能是按名称搜索了角色,但得到了一个空的result@esqew我得到了这个——还有一个TypeError:role.hasPermission不是一个函数。下面是所有这些之前的代码:for(id of dm)bot.users.cache.get(id.send)(cd)你看过了吗?它通过省略表示
Role
没有任何方法
hasPermission()
。你能详细说明一下你是如何得出结论的吗?