const role = message.guild.roles.cache.find(role => role.name === 'MUTED');
const member = message.mentions.members.first();
if (message.content.startsWith("https://discord.gg/")){
message.delete ();
ruleBreaker = ruleBreaker + 1;
if (ruleBreaker < 2){
message.reply ('Dont even try me. I WILL mute you if you send it again.');
}
if (ruleBreaker == 2){
message.reply("you have been muted for 15 munites.")
member.roles.add(role);
}
}
我一直收到错误信息,"无法读取未定义Discord的属性'角色'",这段代码直接复制自 https:/discordjs.guidepopular-topicscomm-questions.html#legend。. 盯着这个看了好几天了。我不知道哪里出了问题。
看起来你从 "如何给公会成员添加角色?"中提取了这段代码,这并没有达到我认为的目的。这里的 const member
被发送到消息中提到的第一个人,如果没有提到,则未定义。如果你想让它成为发送消息的人,只要用 message.author
.