【发布时间】:2021-08-28 22:15:31
【问题描述】:
我正在尝试开发一个不和谐的机器人,但我遇到了一些问题。
我的机器人的目的是当我服务器上的员工加入名为“XXXXXX”的语音频道时,向文本频道“YYYYYY”发送消息
我的代码块:
client.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.channelID;
let oldUserChannel = oldMember.channelID;
if(newUserChannel === "838819904798457928" && newMember.roles.cache.has === "839532611948511272")
{
console.log(" example entered "+newUserChannel);
}
else{
console.log("Left the channel");
}
});
我的错误代码:
if(newUserChannel === "838819904798457928" && newMember.roles.cache.has === "839532611948511272")
^
TypeError: Cannot read property 'cache' of undefined
Press any key to continue . . .
【问题讨论】:
-
.has()是一种方法,而不是属性。您需要向其中传递一个值。例如newmember.roles.cache.has("839532611948511272")
标签: javascript node.js arrays discord discord.js