Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Discord Moderator Bot

Bot Discord all-in-one yang menggabungkan 2 fitur utama: deteksi link media sosial dan anti-spam. Dibuat dengan TypeScript.

✨ Fitur

1. Deteksi Link Media Sosial

  • Mendeteksi link dari YouTube, TikTok, dan Facebook
  • Otomatis hapus pesan yang mengandung link medsos
  • Mengirim embed laporan ke channel tujuan (berisi info pengirim, channel asal, dan link)

2. Anti-Spam

  • Keyword spam: mendeteksi kata-kata spam (free nitro, airdrop, giveaway, dll)
  • Link spam: mendeteksi link yang tidak ada di whitelist
  • Steam gift scam: mendeteksi link Steam gift palsu
  • Mention spam: mendeteksi @everyone dan @here

3. Whitelist

Domain berikut diizinkan dan tidak dianggap spam:

  • youtube.com
  • facebook.com
  • tiktok.com
  • ab-codeworks.vercel.app

Catatan: Meskipun domain di atas ada di whitelist (anti-spam), link medsos (YouTube, TikTok, Facebook) tetap akan terdeteksi oleh fitur Deteksi Link Media Sosial dan dilaporkan ke channel tujuan.

📋 Persyaratan

  • Node.js v18 atau lebih baru
  • Discord Bot Token dari Discord Developer Portal
  • Bot harus memiliki intent: Guilds, GuildMessages, MessageContent
  • Bot harus memiliki permission: Manage Messages, Send Messages, View Channels

🚀 Cara Menjalankan

1. Install dependencies

npm install

2. Konfigurasi .env

Edit file .env dan isi dengan token bot serta channel ID tujuan:

BOT_TOKEN=token_bot_kamu_disini
TARGET_CHANNEL_ID=id_channel_laporan_disini

3. Jalankan

Mode development (pakai ts-node, langsung jalan tanpa compile):

npm run dev

Mode production (compile dulu, lalu jalan):

npm run build
npm start

📁 Struktur Folder

discord-moderator-bot/
├── src/
│   ├── index.ts        # Entry point utama bot
│   ├── config.ts       # Konfigurasi (keyword, pattern, whitelist)
│   ├── detection.ts    # Modul deteksi pelanggaran
│   └── handlers.ts     # Modul aksi (hapus pesan, kirim laporan)
├── .env                # Environment variables (token, channel ID)
├── .gitignore
├── package.json
├── tsconfig.json
└── README.md

⚙️ Kustomisasi

Semua konfigurasi ada di src/config.ts:

  • Tambah/hapus keyword spam → edit array SPAM_KEYWORDS
  • Tambah/hapus whitelist → edit array WHITELIST_LINKS
  • Tambah platform medsos → tambahkan entry baru di SOCIAL_MEDIA_PATTERNS

About

AB CodeWorks Discord Moderator Bot — Social media link detection, anti-spam, scam prevention, and automated moderation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages