Nightbot/StreamElements seviyesinde YouTube canlı yayın sohbet moderasyon botu
Özellikler • Mimari • Kurulum • Ekran Görüntüleri
YouTube Chat Bot V2, canlı yayınlarınız için profesyonel düzeyde chat moderasyonu sunan bir masaüstü uygulamasıdır. WPF ve .NET 8.0 ile geliştirilmiş, modern karanlık tema arayüzüne sahiptir.
| Özellik | YouTube Chat Bot V2 | Diğer Botlar |
|---|---|---|
| Masaüstü Uygulaması | ✅ | ❌ Web tabanlı |
| Tamamen Ücretsiz | ✅ | 💰 Premium |
| Açık Kaynak Mimari | ✅ | ❌ Kapalı |
| Özelleştirilebilir | ✅ | |
| Türkçe Arayüz | ✅ | ❌ İngilizce |
Kullanıcı: !discord
Bot: Discord sunucumuza katıl: discord.gg/xxxxx
- ✅ Özel prefix desteği (
!,?,/vb.) - ✅ Sınırsız komut tanımlama
- ✅ Anlık ekleme/düzenleme/silme
- ✅ JSON tabanlı kalıcı depolama
flowchart LR
A[Timer Başla] --> B{Interval Kontrolü}
B -->|N saniye| C[Mesaj Gönder]
C --> D[YouTube Chat]
D --> B
- ✅ Saniye bazlı zamanlama
- ✅ Çoklu otomatik mesaj
- ✅ Bot başladığında otomatik aktif
Nightbot tarzı kart tabanlı filter yönetimi
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 🚫 Yasaklı │ │ 🔠 Aşırı Büyük │ │ 😀 Aşırı Emoji │
│ Kelimeler │ │ Harf │ │ │
│ [🟢 Açık] │ │ [⚫ Kapalı] │ │ [🟢 Açık] │
│ ⚙️ Ayarlar │ │ ⚙️ Ayarlar │ │ ⚙️ Ayarlar │
└─────────────────┘ └─────────────────┘ └─────────────────┘
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 🔗 Linkler │ │ #️⃣ Aşırı Sembol │ │ 🔁 Tekrar Eden │
│ │ │ │ │ Mesajlar │
│ [🟢 Açık] │ │ [⚫ Kapalı] │ │ [⚫ Kapalı] │
│ ⚙️ Ayarlar │ │ ⚙️ Ayarlar │ │ ⚙️ Ayarlar │
└─────────────────┘ └─────────────────┘ └─────────────────┘
| Filter | Kontrol | Varsayılan Eşik |
|---|---|---|
| 🚫 Blacklist | Kelime listesi + kısmi eşleşme | Liste bazlı |
| 🔠 Caps | % büyük harf oranı | %70+ |
| 😀 Emoji | Emoji sayısı | 5+ emoji |
| 🔗 Links | URL pattern + whitelist | YouTube izinli |
| #️⃣ Symbols | % sembol oranı | %50+ |
| 🔁 Repeat | Aynı mesaj tekrarı | 3+ tekrar/60sn |
flowchart TD
A[📩 Mesaj Geldi] --> B{Filter Kontrolü}
B -->|Temiz| C[✅ Mesajı İşle]
B -->|İhlal| D{Ceza Türü?}
D -->|Ignore| E[📝 Logla]
D -->|Warning| F[⚠️ Uyarı Gönder]
D -->|Timeout| G[⏱️ Geçici Sustur]
D -->|Ban| H[🚫 Kalıcı Ban]
graph TB
subgraph UI["🖥️ UI Layer"]
W[Window1.xaml]
C[FilterCards]
end
subgraph Services["⚙️ Service Layer"]
CS[CommandService]
AS[AutoMessageService]
FS[FilterService]
FC[FilterChecker]
end
subgraph Data["💾 Data Layer"]
CMD[(commands.json)]
AUTO[(automessages.json)]
FLT[(filters.json)]
end
subgraph API["🌐 External"]
YT[YouTube Data API v3]
end
W --> CS & AS & FS
CS --> CMD
AS --> AUTO
FS --> FLT
FC --> FLT
W --> YT
YoutubeChatBotV2/
├── 📁 Models/
│ ├── README.md
│ ├── CommandModel.example.cs
│ ├── FilterEnums.example.cs
│ └── FilterModel.example.cs
│
├── 📁 Services/
│ ├── README.md
│ ├── FilterService.example.cs
│ ├── FilterChecker.example.cs
│ └── AutoMessageRunner.example.cs
│
├── 📁 View/
│ ├── README.md
│ └── Window1.xaml
│
├── 📁 Assets/
│ └── screenshots/
│
├── .gitignore
└── README.md
| Katman | Teknoloji |
|---|---|
| Framework | .NET 8.0 |
| UI | WPF + XAML |
| API | YouTube Data API v3 |
| Auth | Google OAuth 2.0 |
| Serialization | System.Text.Json |
| Pattern | Service Layer |
📌 Ekran görüntüleri
Assets/screenshots/klasöründe yer alacaktır.
- Karanlık tema
- Tab tabanlı navigasyon
- Sistem logları + canlı chat
- 6 filter kartı
- Toggle açma/kapama
- Ayar dialog'ları
Bu repository:
- ✅ Mimari yapıyı gösterir
- ✅ UI tasarımını sergiler
- ✅ Özellikleri tanıtır
- ❌ Gerçek implementasyonu içermez
Kaynak kod talep üzerine paylaşılabilir.
📧 İletişim: [akceliksercan@gmail.com]
Bu proje MIT lisansı altında lisanslanmıştır.