Node.js Discord.js TypeError:无法读取属性';角色';空的

Node.js Discord.js TypeError:无法读取属性';角色';空的,node.js,Node.js,当我尝试运行discord bot命令代码时,我收到错误消息“TypeError:无法读取null的属性'roles'。这已经完美地工作了一年,但突然间它不起作用了 代码的用法是检查成员是否具有角色,然后添加或删除该角色 代码: 注:此bot仅适用于一台服务器,因此我不清楚此消息来自哪个帮会。尝试此消息.成员.角色.缓存.has('37060297773088768') 添加时,我得到“TypeError:无法读取未定义的属性'has'”似乎我有一个过时的版本。很抱歉。代码是有效的 client

当我尝试运行discord bot命令代码时,我收到错误消息“TypeError:无法读取null的属性'roles'。这已经完美地工作了一年,但突然间它不起作用了

代码的用法是检查成员是否具有角色,然后添加或删除该角色

代码:


注:此bot仅适用于一台服务器,因此我不清楚此消息来自哪个帮会。

尝试此
消息.成员.角色.缓存.has('37060297773088768')


添加时,我得到“TypeError:无法读取未定义的属性'has'”似乎我有一个过时的版本。很抱歉。代码是有效的
client.on('message', message => {
if ((message.content === prefix + 'cs') || (message.content === prefix + 'CS')) {
        if (message.member.roles.has('371060297773088768')) {
            message.member.removeRole('371060297773088768')
                .then(() => message.reply('Counter-Strike role removed!'));
        } else {
            message.member.addRole('371060297773088768')
                .then(() => message.reply('Counter-Strike role added!'));
        }
    }
});
client.on('message', message => {
if ((message.content === prefix + 'cs') || (message.content === prefix + 'CS')) {
        if (message.member.roles.cache.has('371060297773088768')) {
            message.member.removeRole('371060297773088768')
                .then(() => message.reply('Counter-Strike role removed!'));
        } else {
            message.member.addRole('371060297773088768')
                .then(() => message.reply('Counter-Strike role added!'));
        }
    }
});