Inviteblock Discord.js

Inviteblock Discord.js

我想创建一个阻止邀请的机器人。
这是我的代码

bot.on("message", async message => {
    const regex = /(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|club)|discordapp\.com\/invite|discord\.com\/invite)\/.+[a-z]/gi;
    if (regex.exec(message.content)) 
        await message.channel.send(
          `${message.author} **você não pode postar link de outros servidores aqui!**\n Vais levar ban se voltares a`
        );
    
  });

问题是这也会阻止 adm 邀请。

您需要检查用户是否具有管理员角色。

bot.on("message", async message => {
    const regex = /(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|club)|discordapp\.com\/invite|discord\.com\/invite)\/.+[a-z]/gi;

    if (!message.member.roles.cache.has('xxxxx')) {  //replace the Xs with the admin role ID
        if (regex.exec(message.content)) {
           await message.channel.send(
              `${message.author} **você não pode postar link de outros servidores aqui!**\n Vais levar ban se voltares a`
           )
        }
    } 
});