
Cara menyiapkan filter kata di grup Telegram
Bot menghapus pesan yang memuat kata tertentu. Cara menyusun aturan seperti itu dari beberapa kata, menambahkan sinonim dan pengecualian, serta mengujinya.
Cepat atau lambat, setiap obrolan yang hidup mulai mengulang hal yang sama: “japri saja”, “jual akun”, iklan tukar kripto. Membersihkannya dengan tangan melelahkan, dan menyewa moderator yang berjaga sepanjang waktu pun tak masuk akal — iklan dan spam semacam itu ditangani oleh filter kata: bot sendiri yang menghapus pesan-pesan yang memuat kata yang dicari.
Di Scarabeus filter ini disebut moderasi frasa. Berbeda dengan aturan AI, di sini tidak ada tebak-tebakan: aturan menemukan kata-kata itu di dalam pesan, atau tidak. Karena itu frasa cocok untuk tempat yang rumusannya bisa ditebak dan kesalahannya mahal.
Penyusunnya tampak seperti sederet fragmen yang saling terhubung. Di bawah ini dijelaskan arti setiap tautan, cara menggabungkannya, dan mengapa aturan yang sama kadang berperilaku lain dari yang Anda kira. Semua putusan “tertangkap” dan “dilewati” diukur pada mesin yang sama yang bekerja di dalam bot.
Di mana kata terlarang grup Telegram diatur#
Bagian Moderasi → kartu “Moderasi frasa”. Sakelar yang menyalakan dan mematikan seluruh blok ada di kartu itu sendiri, sedangkan tombol “Konfigurasikan” membuka kumpulan aturan.

Ringkasan pada kartu langsung menunjukkan berapa kumpulan dan aturan yang aktif dan di berapa kumpulan sanksinya masih kosong.
Aturan hidup di dalam kumpulan. Kumpulan adalah paket bertema: “Kripto”, “Iklan kanal”, “Kata kasar”. Pembagian ini bukan kosmetik: rantai sanksi melekat pada kumpulan, sehingga iklan dan hinaan bisa dihukum berbeda tanpa mencampur penghitung pelanggarannya.
Cara menyusun aturan pertama#
Di dalam sebuah kumpulan, tekan “Tambah aturan”. Aturan disusun dari fragmen dua jenis:
- frasa — kata-kata spesifik yang dicari di dalam pesan;
- angka — deretan digit apa pun, ditampilkan sebagai “angka apa pun”.
Di antara fragmen yang bertetangga selalu ada tautan: ATAU atau DAN. Tombol “Tambah fragmen” menambahkan potongan berikutnya, dan “Grupkan” menyatukan fragmen bertetangga menjadi satu grup.

Di atas editor selalu tergantung pratinjau — ia menunjukkan bagaimana aturan itu akan dibaca sebenarnya.
Ambil kumpulan “Kripto” sebagai contoh: di obrolan tentang permainan papan, iklan tukar mata uang tidak ada gunanya. Aturan paling sederhana yang sudah bekerja terdiri dari satu frasa:
Ia menangkap iklan langsung dan melewatkan semua yang dirumuskan dengan cara lain. Dari sinilah gunanya penyusun itu mulai terasa.
DAN — kedua bagian harus ada di dalam pesan#
Tautan DAN berarti kedua fragmen harus muncul di dalam teks. Di sebelah tautan muncul kolom “Hingga n karakter”: jarak maksimum di antara keduanya.
- Tertangkap: “swap usdt at a good rate”.
- Tertangkap: “usdt for swap” — tanpa urutan ketat, tidak penting kata mana yang lebih dulu.
- Dilewati: “swap stickers happens every friday at our board game club, and questions about usdt belong in another chat” — jarak antar kata lebih dari 40 karakter.
ATAU — salah satu bagian saja sudah cukup#
Tautan ATAU bekerja bila setidaknya satu dari bagian yang bertetangga ditemukan:
- Tertangkap: “buying a couch” — ATAU tidak menuntut apa pun selain salah satu kata itu, jadi aturan semacam ini sangat luas.
- Dilewati: “trading cards”.
Ada satu seluk-beluk penting: ATAU mengikat lebih kuat daripada DAN. Aturan ini:
dibaca sebagai “swap atau p2p — dan usdt di dekatnya”, bukan “swap saja, atau p2p di dekat usdt”. Ditulis dengan jelas, tautan yang sama tampak begini:
- Dilewati: “swap stickers” — kata “swap” sendirian tidak menangkap apa pun, ia pun butuh “usdt” di dekatnya.
- Tertangkap: “p2p usdt” dan “swap usdt”.
Kalau Anda butuh pengelompokan lain, pilih bagian-bagiannya dengan tombol “Grupkan”: kecocokan lalu dicari lebih dulu di dalam grup, dan baru hasilnya yang ditautkan dengan fragmen lain. Satu aturan boleh punya beberapa grup, tetapi grup di dalam grup tidak diperbolehkan.
Angka — digit apa pun#
Fragmen “angka apa pun” menggantikan deretan digit mana pun: jumlah, kuantitas, nomor. Ia dibutuhkan di tempat yang kata-katanya bisa ditebak, tetapi angkanya tidak:
- Tertangkap: “selling for 500”, “giving away 2 pieces”.
- Dilewati: “selling advice” — tidak ada digit di dalamnya.
“Hingga n karakter”: dua jebakan#
Pertama: 0 berarti “tanpa batas”, bukan “berdempetan”. Ini kesalahan yang paling sering terjadi. Dengan 0, fragmen cukup bertemu di mana saja dalam pesan — boleh di baris pertama dan di baris terakhir.
Kedua: jaraknya dihitung pada teks yang spasinya sudah dibuang.
- Tertangkap: “notcrypto”, “not crypto”, dan “not crypto” — spasi lenyap sebelum pemeriksaan, jadi pada ketiga kasus jaraknya nol.
Karena itu batas ini mencakup jauh lebih banyak daripada yang terlihat oleh mata: 40 karakter tanpa spasi kira-kira enam sampai tujuh kata.
Urutan ketat#
Secara bawaan tautan DAN tidak melihat urutan — seperti pada contoh “usdt for swap” di atas. Kotak centang “Urutan ketat” menuntut bagian-bagian itu berjajar di dalam teks dari kiri ke kanan, persis seperti susunannya di formulir. Pada diagram, urutan ketat ditandai dengan tanda seru:
- Tertangkap: “buying usdt”.
- Dilewati: “usdt buying”.
Urutan ketat bisa dinyalakan untuk seluruh aturan atau hanya untuk satu grup.
Pengecualian#
Kotak centang “Pengecualian” mengubah sebuah fragmen menjadi syarat yang membatalkan pemicuan. Pengecualian tetap menjadi bagian biasa dari rantai — dengan tautannya sendiri, seperti yang lain — dan hanya berbeda warnanya. Apa persisnya yang dibatalkan bergantung pada tingkatannya.
Pengecualian di tingkat teratas membatalkan seluruh aturan. Bagian utama diperiksa lebih dulu, dan kalau ia cocok tetapi di suatu tempat dalam pesan ditemukan pengecualian, aturan tidak terpicu. Contohnya kumpulan “Iklan kanal”, tempat pengumuman sendiri tidak boleh ikut terkena:
- Tertangkap: “subscribe to the channel”.
- Dibatalkan pengecualian: “subscribe to our channel”.
- Dibatalkan pengecualian: “our channel: subscribe to the channel” — di bagian mana pengecualian itu muncul dalam pesan tidak jadi soal.
Kalau varian “milik sendiri” ada beberapa, pengecualian dipasang pada seluruh grup — maka mana pun di antaranya membatalkan pemicuan:
- Dibatalkan pengecualian: “subscribe to the official channel”.
- Tertangkap: “subscribe to the channel”.
Pengecualian di dalam grup hanya memadamkan grup itu, sedangkan cabang ATAU lainnya di luar grup tetap bekerja. Wujudnya dalam praktik ada di bagian tentang kombinasi di bawah.
Di setiap tingkat hanya boleh ada satu pengecualian, dan pengecualian bersarang dilarang.
Kombinasi: bagaimana bagian-bagian bekerja bersama#
Tautan satu per satu mudah dipahami; kejutan muncul ketika Anda menggabungkannya. Padahal justru kombinasi itulah yang dibutuhkan untuk menyapu iklan dan spam tanpa mengusik percakapan biasa. Berikut kombinasi utamanya dan bagaimana aturan menanggapinya.
Grup dengan DAN di dalam ATAU#
Grup bisa jadi berupa tautan DAN — maka ia secara utuh menjadi salah satu cabang ATAU:
- Tertangkap: “buying usdt” — grupnya terpicu.
- Tertangkap: “any p2p here?” — cabang kedua yang terpicu, grupnya tidak terpakai.
- Dilewati: “buying a couch” — di grup kurang “usdt”, dan “p2p” tidak ada.
Rantai tiga bagian#
Tautan DAN bisa dipasang berurutan, masing-masing dengan jaraknya sendiri. Aturan hanya terpicu kalau semua bagian ditemukan:
- Tertangkap: “selling telegram account”.
- Dilewati: “selling an account” — satu bagian kurang.
Dua grup lewat DAN#
Grup boleh lebih dari satu — misalnya sinonim di kedua sisi:
- Tertangkap: “p2p btc”, “swap usdt” — kata mana pun dari grup pertama di dekat kata mana pun dari grup kedua.
- Dilewati: “swap stamps”.
Urutan ketat tanpa batas jarak#
Urutan ketat dan jarak berdiri sendiri-sendiri. Dengan nol, urutannya penting, jaraknya tidak:
- Tertangkap: “swap stickers, and at the very end about usdt”.
- Dilewati: “usdt first, swap later”.
Urutan ketat hanya di dalam grup#
Urutan bisa dituntut dari satu grup saja tanpa mengikat sisa aturan:
- Tertangkap: “buying usdt”.
- Dilewati: “usdt buying” — urutan di dalam grup dilanggar.
- Tertangkap: “usdt buying via p2p” — grupnya tidak terpicu, tetapi cabang “p2p” terpicu.
Angka di depan#
Angka boleh berdiri di mana saja dalam rantai. Bersama urutan ketat, ini memungkinkan menangkap “jumlah, lalu mata uang” tanpa menyentuh urutan sebaliknya:
- Tertangkap: “500 usdt”.
- Dilewati: “usdt 500”.
Pengecualian di dalam grup#
Kasus paling halus: pengecualian hanya memadamkan grupnya sendiri, sementara cabang ATAU di sebelahnya hidup sendiri:
- Tertangkap: “swap usdt” — grupnya terpicu, tidak ada pengecualian.
- Dibatalkan pengecualian: “swap stickers” — grupnya padam, dan tidak ada cabang lain di dalam pesan.
- Tertangkap: “swap stickers and p2p” — grupnya padam, tetapi cabang “p2p” terpicu sendiri.
Urutan ketat dan pengecualian#
Pengecualian tidak ikut dalam urutan: urutan ketat memeriksa bagian utama, sedangkan pengecualian dicari di seluruh pesan:
- Tertangkap: “buying usdt”.
- Dibatalkan pengecualian: “buying from you usdt”.
Mengapa aturan tidak bekerja seperti dikira: apa yang terjadi pada teks sebelum diperiksa#
Ini bagian kuncinya: separuh kejutan dijelaskan tepat di sini. Baik aturan maupun pesan sama-sama diseragamkan bentuknya, dan baru sesudah itu dibandingkan:
- teks diubah menjadi huruf kecil — besar kecilnya huruf tidak pernah penting;
- emoji dihapus;
- tanda baca dan simbol diganti dengan spasi;
- penggantian huruf dikenali: pada kata yang mencampur abjad, atau huruf dengan digit, karakter asingnya dikembalikan — “go0ds” dibaca sebagai “goods”, dan “cаnal” dengan “а” Kiril sebagai “canal”. Deretan digit tidak disentuh, jadi “100” tetap “100” — dan “g00ds” dengan dua angka nol berurutan pun tidak diubah;
- semua spasi dihapus.
Dari sini ada tiga akibat yang perlu diingat:
- Pencarian berjalan per substring, tidak ada batas kata. Frasa
banditemukan di dalam “banana” dan “urban”. Frasa pendek hampir selalu perlu dipersempit dengan tautan DAN atau diganti dengan yang lebih panjang. - Spasi dan tanda di dalam frasa tidak mengganggu. Aturan
spamterpicu pada “s p a m” dan “s.p.a.m”. - Frasa yang hanya berisi emoji atau tanda baca tidak akan pernah terpicu — setelah normalisasi tidak ada yang tersisa darinya.
Periksa aturan sebelum ia bekerja#
Di bagian bawah editor ada kartu “Periksa aturan”. Tempelkan pesan sungguhan ke kolom “Teks untuk diperiksa” lalu tekan “Periksa”.
Yang diperiksa adalah draf yang sedang terbuka di formulir — aturannya tak perlu disimpan. Ini tidak menimbulkan sanksi dan tidak masuk ke log. Jawabannya ada tiga macam:
- “Teks tidak lolos moderasi” — aturan akan terpicu;
- “Teks lolos moderasi” — tidak terpicu; di bawahnya tertera apa persisnya yang kurang: “Tidak ditemukan dalam teks: …”;
- “Teks lolos moderasi” dengan pengecualian yang disorot — aturan terpicu, tetapi dibatalkan oleh pengecualian.
Sorotan itu menunjukkan teks yang sudah dinormalisasi: tanpa spasi, emoji, dan tanda baca. Tampilannya tidak biasa, tetapi Anda langsung melihat apa yang sebenarnya dibandingkan oleh bot.

Pemeriksaan tidak menyimpan apa pun dan tidak menghukum siapa pun — ia hanya menunjukkan apakah aturan akan terpicu pada teks itu.
Mengapa aturan tidak menghapus pesan: sanksi ditetapkan di kumpulan#
Rantai hukuman ditetapkan hanya di kumpulan: “setelah N pelanggaran, peringatan; setelah yang berikutnya, bisu”, dan seterusnya. Baik aturan tunggal maupun blok secara keseluruhan tidak punya rantai sendiri — kumpulanlah satuan yang diberi tingkat ketegasan. Karena itu aturan sebaiknya dibagi ke kumpulan-kumpulan: “Kripto”, “Iklan kanal”, dan “Kata kasar” dihukum berbeda.

Aturan-aturan kumpulan terlihat sebagai daftar, dan rantai hukumannya ada di bagian bawah kartu.
Kalau di kumpulan itu sanksinya belum diatur, aturan-aturannya tidak terpicu sama sekali — dan tidak satu baris pun muncul di log. Kumpulan itu tampak siap bekerja, padahal sebenarnya tidak berbuat apa-apa. Kalau ada aturan yang “tidak menangkap”, inilah yang pertama-tama harus diperiksa.
Kotak centang “Penghitung pelanggaran sendiri” di editor aturan dibutuhkan ketika satu aturan tidak boleh menyeret yang lain: pemicuannya dihitung terpisah dan tidak menggeser penghitung bersama milik kumpulan. Sisi lainnya: saat kotak itu dimatikan, penghitung yang sudah terkumpul untuk aturan tersebut dihapus, dan eskalasi dimulai dari awal.
Apa yang diperiksa dan kapan#
- Yang diperiksa adalah teks pesan dan keterangan media. Pesan tanpa teks tidak menyentuh lapisan teks sama sekali.
- Pesan yang diedit diperiksa ulang — mengoreksinya tidak menyelamatkan.
- Admin obrolan dan peserta di daftar putih dilewati sebelum semua pemeriksaan: tidak ada pemicuan, tidak ada penghitung.
- Lapisan berjalan bergantian: panjang → duplikat → frasa → ekspresi reguler → tautan. Lapisan pertama yang terpicu mengakhiri pemeriksaan, jadi pesan yang sudah tertangkap oleh panjang atau duplikat tidak pernah sampai ke frasa.
- Kalau beberapa aturan frasa terpicu, yang dihitung adalah yang pertama menurut urutan — dari situlah kumpulannya diambil, dan karenanya juga rantai hukumannya.
Di log moderasi, pemicuan ditampilkan sebagai “Frasa: nama kumpulan”; di sana juga terlihat aturan mana yang cocok dan di anak tangga eskalasi mana peserta itu berada.
Batas paket#
Pada paket Terbatas, paling banyak sepuluh aturan frasa bekerja sekaligus: sakelar di kartu kumpulan memilih mana saja yang aktif. Jumlah kumpulannya sendiri tidak dibatasi. Pada Base tidak ada batas untuk frasa, dan di sana tersedia pula ekspresi reguler serta pengaturan terpisah untuk topik forum. Isi tiap paket ada di halaman harga.
Pertanyaan yang sering diajukan#
Apa bedanya aturan frasa dengan kata terlarang biasa?
Kata terlarang terlarang dengan sendirinya. Aturan frasa bisa menuntut beberapa kata berdekatan, menerima sinonim lewat ATAU, memperhitungkan urutan, dan diam kalau di dalam pesan ditemukan pengecualian. Karena itu ia jauh lebih jarang mengusik percakapan biasa.
Bagaimana memblokir kata kasar di obrolan Telegram?
Buat kumpulan tersendiri — misalnya “Bahasa kasar” — isi dengan aturan yang memuat varian penulisannya lewat ATAU, lalu tetapkan rantai hukuman untuk kumpulan itu. Selama kumpulan itu belum punya sanksi, aturan-aturannya tidak terpicu.
Mengapa aturan saya tidak menghapus apa pun?
Paling sering karena rantai hukuman di kumpulan itu belum diatur. Sebab lain: blok “Moderasi frasa” dimatikan; pesannya sudah tertangkap oleh lapisan yang lebih awal — panjang atau duplikat; penulisnya ternyata admin obrolan atau peserta daftar putih; pada paket Terbatas aturan itu tidak termasuk sepuluh yang aktif.
Apakah kata dengan spasi dan huruf yang diganti ikut tertangkap?
Ya. Sebelum diperiksa, spasi, emoji, dan tanda baca dibuang dari teks, sedangkan digit atau huruf dari abjad lain yang diselipkan di dalam kata dikembalikan. Karena itu “s p a m”, “s.p.a.m”, dan “spam” sama saja bagi aturan.
Apakah keterangan foto dan pesan yang diedit ikut diperiksa?
Ya. Aturan melihat teks pesan dan keterangan media, sedangkan pesan yang diedit diperiksa ulang — mengoreksinya tidak menyelamatkannya.
Daftar periksa singkat#
- Kumpulan sudah diberi rantai hukuman — kalau tidak, aturannya bungkam.
- Nilai “Hingga n karakter” bukan 0, kalau yang Anda maksud “berdekatan”.
- Kalau urutan kata penting, “Urutan ketat” dinyalakan.
- Frasa pendek seperti
bandipersempit dengan tautan DAN agar tidak menangkap “banana”. - Aturan sudah diuji pada pesan sungguhan di kartu “Periksa aturan”.
- Pengumuman milik sendiri dimasukkan ke pengecualian.
Panduan lain tentang moderasi grup Telegram ada di jurnal Scarabeus.
Baca berikutnya
PanduanBaca 4 menitCara menyetel moderasi di forum Telegram per topik
Cara memberi tiap topik forum aturannya sendiri, mengapa sebuah topik hanya bisa lebih ketat daripada forum, dan apa istimewanya «Umum».
PanduanBaca 4 menitCara menjelaskan kepada bot apa yang harus dihapus
Aturan AI ditulis dengan bahasa biasa. Cara merumuskannya, apa yang model ketahui tentang sebuah pesan, dan cara mengujinya di simulator.
PanduanBaca 3 menitMengapa bot menghapus pesan dan bagaimana membantahnya
Cara anggota mengetahui alasannya lewat /why, cara mengajukan banding, dan cara administrator memutus keluhan tanpa mengaduk riwayat obrolan.