【发布时间】:2021-08-16 02:53:20
【问题描述】:
所以,我正在创建一个命令,当用户 ping 命令具有特定角色时,我需要在其中发送特定消息。我唯一能想到的是:
if(message.mentions.users.first().roles.cache.some(r => r.name === "Admin" || "Mod")) {
message.channel.send('This user has a role!')
}
我被困在原地,找不到解决办法。答案可能很明显,但凭借我的 JavaScript 技能,我对所做的每一次更改都感到越来越沮丧。
另外,这是我得到的错误:“TypeError: Cannot read property 'cache' of undefined”
【问题讨论】:
-
message.mentions.users.first().roles是undefined(因此无法读取cache属性)所以我建议从那里开始找出原因。
标签: javascript discord discord.js