我正在尝试向我的Discord机器人添加一个静音命令,但是由于某种原因,我无法使其正常工作。这是我当前的代码:
if (message.member.roles.cache.some(role => role.name === 'Admin')) {let target = message.mentions.members.first;
let role = message.member.guild.roles.cache.find(role => role.name === "muted");
target.roles.add(role);
message.channel.send('${user} has been muted by ${message.author.username}');
}
但我收到此错误:
(节点:11052)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ add”
Roles#has
来搜索成员角色if (message.member.roles.cache.has('role-id') { ... }
Collection#first
是一种方法,而不是属性,添加()
到first
let target = message.mentions.members.first();
您得到的Cannot read property 'add' of undefined
原因是您没有正确获得第一次提及
这是所有固定在一起的代码:
if (message.member.roles.cache.has('ROLE-ID-HERE')) {
let target = message.mentions.members.first();
let role = message.member.guild.roles.cache.find(role => role.name === "muted");
target.roles.add(role);
message.channel.send('${user} has been muted by ${message.author.username}');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句