Gelişmiş Moderasyon Botu Kodlama
Gelişmiş Moderasyon Botu Kodlama
Sunucunuzun düzenini sağlamak için Ban, Kick ve Timeout (Susturma) gibi temel yetkili komutlarının mantığını ve altyapısını öğrenin.
Güvenli Yönetim Altyapısı
Moderasyon komutlarında en çok dikkat edilmesi gereken şey yetki kontrolüdür. Komutu kullanan kişinin gerçekten yetkili olup olmadığını, ayrıca botun işlem yapacağı kullanıcının rolünden daha üst bir role sahip olup olmadığını if koşulları ile denetlemeniz gerekir.
Neden Kendi Moderasyon Botunuz?
MEE6 veya ProBot gibi genel botları kullanmak yerine kendi moderasyon botunuzu yazmak, sunucunuza özel kurallar oluşturmanızı sağlar. Belirli kelimeleri otomatik silen (oto-mod), arka arkaya çok mesaj atanı susturan (anti-spam) ve bu logları sadece yönetimin göreceği bir kanalda toplayan tamamen size özel bir sistem inşa edebilirsiniz.
Kodlama sırasında, kullanıcıya neden cezalandırıldığını bildiren (DM üzerinden) sistemler eklemek, profesyonel bir Discord sunucusu yönetmenin altın kuralıdır.
Ban Komutu Örneği
Kullanıcının "Ban Üyeleri" yetkisine sahip olup olmadığını kontrol eden ve ardından etiketlenen kişiyi sunucudan uzaklaştıran temel bir kod örneği:
client.on('messageCreate', async message => {
if (message.content.startsWith('!ban')) {
// Yetki kontrolü
if (!message.member.permissions.has('BanMembers')) {
return message.reply('Bu komutu kullanmak için yetkiniz yok!');
}
const userToBan = message.mentions.members.first();
if (!userToBan) {
return message.reply('Lütfen banlanacak kişiyi etiketleyin.');
}
try {
await userToBan.ban({ reason: 'Kurallara uyulmaması' });
message.channel.send(`${userToBan.user.tag} başarıyla sunucudan uzaklaştırıldı.`);
} catch (error) {
message.channel.send('Bu üyeyi banlarken bir hata oluştu. Yetkim yetmiyor olabilir.');
}
}
});
Botunuz Asla Uyumamalı
Sunucunuzu trollerden ve spam saldırılarından koruyacak moderasyon botunuzun 7/24 aktif kalması için bizimle barındırın.
Discord Bot Sunucusu Kirala →
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.