Kod v13 link engelleme komutu

!Edip#0170
Katılım
1 Eyl 2021
Mesajlar
170
Tepkime puanı
106
Şehir
İzmir
JavaScript:
const client = require("..");

client.on("messageCreate", async (message) => {
  if (!message.guild || message.author.bot) return;
  if (message.member.permissions.has("ADMINISTRATOR")) return;
  let antilinkregex =
    /((([(https)(http)]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)/;
  if (antilinkregex.test(message) === true) {
    await message.delete().catch((e) => {});
    let role = await message.guild.roles.cache.find((r) => r.name === "Muted");
    if (!role) {
      role = await message.guild.roles.create({
        name: "Muted",
        permissions: ["VIEW_CHANNEL"],
        mentionable: false,
      });
    }
    await message.member.roles.add(role).catch((e) => {});

    await message.guild.channels.cache.forEach((ch) => {
      ch.permissionOverwrites.edit(role, {
        SEND_MESSAGES: false,
        CONNECT: false,
        SPEAK: false,
      });
    });

    message.channel.send(`${message.author} Bağlantı gönderdiği için sessize alındı`);
  }
});
 
Tõby#1994
Katılım
13 Eki 2021
Mesajlar
8
Tepkime puanı
1
JavaScript:
const client = require("..");

client.on("messageCreate", async (message) => {
  if (!message.guild || message.author.bot) return;
  if (message.member.permissions.has("ADMINISTRATOR")) return;
  let antilinkregex =
    /((([(https)(http)]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)/;
  if (antilinkregex.test(message) === true) {
    await message.delete().catch((e) => {});
    let role = await message.guild.roles.cache.find((r) => r.name === "Muted");
    if (!role) {
      role = await message.guild.roles.create({
        name: "Muted",
        permissions: ["VIEW_CHANNEL"],
        mentionable: false,
      });
    }
    await message.member.roles.add(role).catch((e) => {});

    await message.guild.channels.cache.forEach((ch) => {
      ch.permissionOverwrites.edit(role, {
        SEND_MESSAGES: false,
        CONNECT: false,
        SPEAK: false,
      });
    });

    message.channel.send(`${message.author} Bağlantı gönderdiği için sessize alındı`);
  }
});
mesela yönetim permi olan adam bu engelleme içerisine girmemesi için ne yapabiliriz
 
Konu Sahibi
Edip
!Edip#0170
Katılım
1 Eyl 2021
Mesajlar
170
Tepkime puanı
106
Şehir
İzmir
mesela yönetim permi olan adam bu engelleme içerisine girmemesi için ne yapabiliriz
bot rolünü yönetim rolünden altta tutmanız gerekiyor. böylelikle bot üst roldekilere rol veremez
 

Konuyu 0 kişi okuyor. (0 kayıtlı üye ve 0 ziyaretçi)

Benzer konular

  • Bilgi