- Katılım
- 23 Mar 2021
- Konular
- 89
- Mesajlar
- 1,847
- Çözümler
- 19
- Tepkime puanı
- 1,183
- Konum
- Istanbul
- Web sitesi
- github.com
- RC Point
- 0
Filtreler, istenmeyen içeriği tespit etmek ve engellemek için kullanılan önemli bir moderasyon aracıdır. Node.js ve Discord.js kullanarak, bir mesaj filtreleme örneği aşağıdaki gibi olabilir:
Bu örnekte, "message" olayı kullanılarak mesaj filtreleme işlemi gerçekleştiriliyor. bannedWords değişkeninde yasaklı sözcüklerin listesi bulunuyor. Mesajın içeriği messageContent değişkeninde alınıyor ve küçük harfe dönüştürülüyor. Daha sonra, her yasaklı sözcük için bir kontrol yapılıyor ve sözcük mesajda bulunursa mesaj siliniyor ve kullanıcıya uyarı mesajı gönderiliyor.
Bu örnek sadece bir filtreleme örneği olarak kullanılabilir. Daha karmaşık filtreleme işlemleri yapmak istiyorsanız, regüler ifadeler veya doğal dil işleme (NLP) teknikleri gibi daha gelişmiş araçları kullanabilirsiniz.
JavaScript:
client.on('message', message => {
// Filtreleme için yasaklı sözcüklerin listesi
const bannedWords = ['kelime1', 'kelime2', 'kelime3'];
// Mesajın içeriği alınıyor ve küçük harfe dönüştürülüyor
const messageContent = message.content.toLowerCase();
// Yasaklı sözcüklerin her biri için kontrol yapılıyor
for (let i = 0; i < bannedWords.length; i++) {
if (messageContent.includes(bannedWords[i])) {
message.delete(); // Mesajı sil
message.channel.send(`${message.author}, lütfen bu tür kelimeler kullanmayın.`); // Kullanıcıya uyarı gönder
return; // Filtreleme işlemi bitti
}
}
});
Bu örnek sadece bir filtreleme örneği olarak kullanılabilir. Daha karmaşık filtreleme işlemleri yapmak istiyorsanız, regüler ifadeler veya doğal dil işleme (NLP) teknikleri gibi daha gelişmiş araçları kullanabilirsiniz.