Discord js kullanılarak yazılmış bir reklam engelleme kodu. Böylece sunucu üyeleriniz kendi sunucunuzun davet linki dışında, davet linki paylaşamaz. Bu engellemeye "Mesajları Yönet" yetkisine sahip yetkililer dahil edilmez.
Kurulum için aşağıdaki adımları izleyin;
- Bu kod projenizdeki main dosya atılmalıdır.
bot.js
, server.js
vb. main dosyanızın içerisinde bir yere ekleyin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyebilirsiniz.
- Gerekli modüller; Discord.js
// Main (index.js, server.js, main.js, bot.js vb.) dosyasına eklenmeli.
// Bu komut Staup tarafından hazırlanmıştır.
client.on('messageCreate', (message) => {
if (message.member.permissions.has('MANAGE_MESSAGES')) {
// Mesajları yönet yetkisine sahip kullanıcılar engellemeye dahil edilmez.
return;
}
// Discord sunucu linklerini tespit etmek için bir düzenli ifade kullanıyoruz.
const discordInvitePattern = /(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|com)|discordapp\.com\/invite)\/[a-zA-Z0-9]+/gi;
// Mesaj içinde sunucu linki var mı diye kontrol ediyoruz.
if (discordInvitePattern.test(message.content)) {
// Sunucu linki bulunursa mesajı sil.
message.delete();
// Kullanıcıyı uyarabilir veya başka bir işlem yapabilirsiniz.
message.author.send('Sunucu dışı linkler paylaşamazsınız.');
}
});