Bot anti-spam Discord memantau seberapa cepat seorang member mengirim pesan, apakah ia mengulang pesan yang sama, dan berapa banyak orang yang di-mention sekaligus. Begitu ia melewati batas yang kamu tetapkan, ia langsung di-timeout secara otomatis. Jika dilakukan dengan baik, bot ini menangkap bot raid dan flooder dalam hitungan detik tanpa menyentuh member yang hanya mengobrol dengan cepat. Panduan ini menjelaskan apa yang dihitung sebagai spam, cara kerja threshold dan timeout Noxyr di baliknya, dan cara menyesuaikannya agar member asli tidak pernah tertangkap.
Apa yang dihitung sebagai spam?
Sebagian besar pengaturan anti-spam Discord memantau tiga pola berbeda, dan salah satunya sudah cukup untuk memicu respons:
- Kecepatan pesan: terlalu banyak pesan dari satu orang dalam jendela waktu yang singkat. Ini menangkap flooding copy-paste dan akun raid yang dijalankan script.
- Konten duplikat: pesan yang sama (atau hampir sama) dikirim berulang kali. Ini menangkap pola "join lalu tempel link scam yang sama di lima channel".
- Mention massal: satu pesan yang mem-ping jauh lebih banyak user atau role dibanding pesan normal, termasuk
@everyonedan@here.
Seorang member hanya perlu memicu salah satu dari ketiganya. Seseorang yang mengirim enam pesan normal berturut-turut, tetapi tidak pernah mengulang konten dan tidak pernah mention siapa pun, sama sekali tidak tersentuh.
Cara kerja threshold dan timeout anti-spam Noxyr
Noxyr melacak jendela bergulir untuk setiap member, per server. Setiap pesan yang dikirim member itu dalam jendela akan ditambahkan ke jendela tersebut; apa pun yang lebih lama dari panjang jendela akan keluar dengan sendirinya. Tiga pemeriksaan dijalankan pada jendela itu untuk setiap pesan baru:
- Maks pesan / jendela: jika member sudah mengirim lebih dari jumlah pesan yang diatur dalam jendela (default: lebih dari 6 dalam 8 detik), itu dihitung sebagai pemicu kecepatan.
- Batas duplikat: konten dipangkas, dibuat huruf kecil, dan spasi berlebihnya dirapikan sebelum dibandingkan, jadi "Halo!!" dan "halo!!" dihitung sebagai pesan yang sama. Setelah sejumlah duplikat masuk dalam jendela (default: 4), itu menjadi pemicu.
- Batas mention: Noxyr menghitung user dan role yang di-mention dalam pesan. Jika pesan mem-ping
@everyoneatau@here, 100 ditambahkan ke jumlah itu, yang pasti memicu apa pun batas yang kamu atur, karena tidak ada yang mengatur batas mention setinggi itu.
Pemeriksaan pertama yang terpicu akan menjalankan respons; bot tidak menunggu untuk melihat apakah pemeriksaan kedua juga akan terpicu. Saat itu terjadi, dua hal bisa terjadi tergantung pengaturanmu:
- Timeout: member di-timeout selama jumlah menit yang diatur (default 10, hingga 7 hari dari command, dibatasi maksimal 28 hari dari Discord). Ini hanya terjadi jika role bot berada di atas role member, sama seperti aksi moderasi lainnya.
- Penghapusan pesan: jika diaktifkan (aktif secara default), bot menghapus hingga 10 pesan terakhir yang terlacak dari member itu di channel tempat pemicu terjadi. Bot tidak mengejar pesan yang dikirim member di channel lain selama ledakan yang sama.
Setelah pemicu, jendela member itu direset menjadi kosong, jadi satu ledakan hanya memicu satu aksi, bukan satu aksi per pesan di atas batas.
Mengatur fitur ini
Semua yang dijelaskan di atas diatur dengan /security antispam atau halaman Security di dashboard:
- enabled: anti-spam nonaktif secara default, bahkan saat modul Security itu sendiri aktif. Jadi mengaktifkan modul tidak pernah langsung mulai memoderasi siapa pun secara tiba-tiba.
- max_messages dan window_seconds: batas kecepatan dan panjang jendelanya.
- duplicate_limit: berapa kali pengulangan sebelum dihitung sebagai spam.
- mention_limit: berapa ping dalam satu pesan sebelum dihitung sebagai mention massal.
- timeout_minutes: berapa lama timeout berlangsung.
- delete_messages: apakah pesan spam juga ikut dibersihkan.
/security status menampilkan angka saat ini untuk anti-spam dan anti-nuke dalam satu embed. Ini cara tercepat untuk memeriksa apa yang sebenarnya aktif sebelum kamu mengubah apa pun.
Menghindari false positive
Filter spam yang men-timeout member asli membuat orang pergi. Beberapa hal berikut mencegah itu terjadi:
- Admin dibebaskan secara otomatis. Siapa pun yang memiliki izin Administrator, atau role yang sudah kamu tambahkan sebagai role admin di dashboard, dilewati sepenuhnya. Pengumuman dan ping giveaway yang dikirim staf tidak akan pernah memicu batas mention.
- Pesan bot dan webhook tidak pernah diperiksa. Hanya pesan dari manusia yang masuk ke pemeriksaan anti-spam, jadi webhook pengumuman atau bot lain yang mengirim cepat di channel log bukan masalah.
- Perbesar jendela sebelum menaikkan jumlah. Jika pengetik cepat di channel general yang ramai mendekati batas kecepatan, memperlebar
window_secondssedikit (misalnya dari 8 ke 12) biasanya lebih lembut daripada menaikkanmax_messages. Ini memberi ruang lebih untuk percakapan normal tanpa membuka pintu terlalu lebar untuk flood yang sungguhan. - Perhatikan duplicate_limit di sekitar konten template. Komunitas yang memakai template copy-paste (postingan LFG, makro tiket, jawaban aplikasi) bisa tersentuh pemeriksaan duplikat. Naikkan batasnya sedikit, jangan matikan deteksi duplikat sepenuhnya.
- Matikan delete_messages saat menyesuaikan. Dengan penghapusan nonaktif, spam tetap di-timeout tetapi pesannya tetap terlihat. Ini memudahkanmu melihat persis apa yang memicu filter dan menyesuaikan angka dengan bukti nyata.
- Saat ini tidak ada embed peringatan untuk pemicu anti-spam seperti yang dilakukan anti-nuke. Audit log Discord tetap mencatat setiap timeout yang diterapkan bot, jadi periksa di sana (atau
/security statusuntuk pengaturan saat ini) jika kamu ingin meninjau apa yang terjadi.
Bot anti-spam Discord vs. AutoMod bawaan Discord
AutoMod native Discord bisa memblokir pesan yang berisi link mirip spam atau kata kunci yang ditandai, dan punya aturan mention-spam sendiri, semuanya diatur di Server Settings. Fitur ini benar-benar berguna dan tidak memerlukan biaya untuk diaktifkan. Kekurangannya dibanding bot anti-spam Discord khusus adalah setiap perlindungan adalah aturan terpisah yang kamu bangun satu per satu di editor aturan, dan tidak satu pun dari aturan itu melacak perilaku keseluruhan member di antara pesan-pesan seperti jendela bergulir per member. AutoMod bereaksi terhadap satu pesan secara terpisah. Ia tidak punya konsep bawaan seperti "orang ini sudah mengirim enam pesan dalam delapan detik" atau "ini salinan keempat dari pesan yang sama dalam semenit ini".
Filter berbasis bot seperti milik Noxyr menggabungkan pembatasan kecepatan, deteksi duplikat, dan batas mention di balik satu sakelar, menerapkan pengecualian admin yang sama di mana-mana, dan memberimu satu tempat (dashboard atau /security status) untuk melihat dan mengubah setiap angka sekaligus, alih-alih tumpukan aturan independen. Menjalankan keduanya tidak menimbulkan konflik. Filter kata kunci dan link AutoMod menangkap hal-hal yang tidak akan pernah ditangkap filter berbasis kecepatan, dan filter spam per member menangkap pola flooding yang tidak dirancang untuk dilacak AutoMod.
Pertanyaan umum
Apakah anti-spam aktif secara default? Tidak. Modul Security aktif secara default, tetapi anti-spam itu sendiri harus diaktifkan secara terpisah dengan /security antispam enabled:True atau dari dashboard.
Apakah moderator yang spam reaksi atau balasan cepat akan di-timeout? Tidak, jika mereka punya Administrator atau role admin yang sudah diatur. Tambahkan staf tepercaya ke role admin dari halaman Roles di dashboard jika mereka belum punya Administrator.
Apakah pesan dihapus di setiap channel tempat member mengirim pesan? Tidak, hanya di channel tempat pemicu terjadi, dan hanya hingga 10 pesan terakhir yang terlacak di sana.
Apa bedanya dengan anti-nuke? Anti-spam memantau member biasa yang mengirim pesan. Anti-nuke memantau aksi destruktif tingkat admin seperti penghapusan channel atau role secara massal. Keduanya diatur secara terpisah dan bisa berjalan sendiri-sendiri. Lihat panduan anti-nuke lengkap untuk bagian kedua dari modul keamanan Noxyr.
Bisakah saya mengatur batas yang berbeda per channel? Belum. Batas berlaku untuk seluruh server, meskipun penghapusan hanya menyentuh channel tempat ledakan terjadi.
Anti-spam adalah satu sakelar di modul Security gratis Noxyr, bersama anti-nuke, verifikasi, dan log moderasi. Tambahkan Noxyr gratis dan aktifkan dari dokumentasi keamanan, atau baca halaman fitur bot keamanan lengkap untuk semua yang dicakup modul ini.