alois-anti-spam

Discord botunuza anti-spam özelliğini entegre etmenize yardımcı olan kurulumu kolay bir paket.

Usage no npm install needed!

<script type="module">
  import aloisAntiSpam from 'https://cdn.skypack.dev/alois-anti-spam';
</script>

README

alois-anti-spam.js

Botunuza anti-spam özellikleri uygulamak için hızlı kurulum ve farklı seçenekler içeren basit bir modül.

Kurulum

Bu modülü kurmak için konsolunuza aşağıdaki komutu yazın:

npm i alois-anti-spam

Örnek

Bu modülü kullanarak spam mesajlarını işleyen temel bir bot örneği.

const Discord = require('discord.js');
const client = new Discord.Client();
const AntiSpam = require('alois-anti-spam');
const antiSpam = new AntiSpam({
    warnThreshold: 3, // Bir uyarıya neden olacak bir satırda gönderilen mesajların miktarı.
    muteThreshold: 4, // Bir satırda gönderilen ve sessize alınmasına neden olacak mesaj miktarı.
    kickThreshold: 7, // Sunucudan Atılmasına neden olacak şekilde arka arkaya gönderilen mesaj miktarı.
    banThreshold: 7, // Arka arkaya gönderilen ve yasaklanmaya neden olacak mesaj miktarı.
    maxInterval: 2000, // İletilerin spam olarak kabul edildiği süre (milisaniye cinsinden).
    warnMessage: '{@user}, Lütfen Spam Yapmayı Kes.', // Bir kullanıcıyı uyardıktan sonra sohbette gönderilecek mesaj.
    kickMessage: '**{user_tag}** spam yaptığı için atıldı.', // Bir kullanıcı Atıldıkdan sohbette gönderilecek mesaj.
    muteMessage: '**{user_tag}** spam yaptığı için sessize alındı.',// Bir kullanıcıyı sessize aldıkdan sonra gönderilecek mesaj.
    banMessage: '**{user_tag}** spam yaptığı için yasaklandı.', // Bir kullanıcı yasaklandıkdan sonra sohbete gönderilecek mesaj.
    maxDuplicatesWarning: 6, // Bir uyarıyı tetikleyen yinelenen mesajların miktarı.
    maxDuplicatesKick: 10, // Bir uyarıyı tetikleyen yinelenen mesajların miktarı.
    maxDuplicatesBan: 12, // Bir uyarıyı tetikleyen yinelenen mesajların miktarı.
    maxDuplicatesMute: 8, // Bir sessize almayı tetikleyen yinelenen mesaj miktarı.
    exemptPermissions: [ 'ADMINISTRATOR'], // Bu izinlerden herhangi birine sahip kullanıcıları uyarmaz.
    ignoreBots: true, // Bot mesajlarını yoksay.
    verbose: true, // Modülden genişletilmiş günlükler.
    ignoredMembers: [], // Göz ardı edilen Kullanıcı Kimlikleri dizisi.
    muteRoleName: "Muted", // Sessiz kullanıcılara verilecek rolün adı!
    removeMessages: true // Bot, bir kullanıcı üzerinde işlem yaparken tüm spam mesajlarını kaldırır!
});

client.on('ready', () => console.log(`Logged in as ${client.user.tag}.`));

client.on('message', (message) => antiSpam.message(message)); 

client.login('YOUR_SUPER_SECRET_TOKEN');

Support Server

Join our Support Server where we help you with issues regarding the module.

Bug Reports

If you have any bugs or trouble setting the module up, feel free to open an issue on Github