Javascript discord.js:我如何为员工破例?

Javascript discord.js:我如何为员工破例?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正在研究反邀请系统,很好奇如何让bot检测msg.author是否具有特定角色。例如,如果员工发送邀请,它将不会删除它,如果是基本成员,它将删除它 我的代码: client.on('message', (message) => { if (message.content.includes('discord.gg/'||'discordapp.com/invite/'||'discord.com/invite')) { message.delete() .the

我正在研究反邀请系统,很好奇如何让bot检测msg.author是否具有特定角色。例如,如果员工发送邀请,它将不会删除它,如果是基本成员,它将删除它

我的代码:

client.on('message', (message) => { 
  if (message.content.includes('discord.gg/'||'discordapp.com/invite/'||'discord.com/invite')) { 
    message.delete()
      .then(message.channel.send(`${message.author} , you are not allowed to send Discord server invites!`))
  }
})

我应该补充什么,给员工一个例外?请帮助您需要知道
消息。作者
是否具有权限首先,我将使用
管理消息
权限

if(!message.member.hasPermission('MANAGE_MESSAGES')){
if(message.content.includes(`discord.gg/`discordapp.com/invite`){
message.delete();
}
}
我还希望不发送任何内容,以避免向您的机器人发送垃圾邮件,并使用户静音:)

-保持安全,


if(message.indications.has(coownerId)&&message.channel.id!==channelId&&message.author.roles.cache.has(staffId)){
我收到一个错误,无法读取未定义的
消息的属性“cache”。作者
指向Discord用户的用户对象,您想要成员对象。请尝试
消息。成员
。用户:指代全局Discord用户(化身、用户名、标记)GuildMember:与特定帮会关联的用户数据(行会、昵称、角色、语音等)1的
超时
选项是多余的。
Message#delete
将在未提供timeout@Elitezen谢谢你的指导。