Skip to content

T 8 ve WPF ile geliştirilmiş, MVVM mimarisine sahip, genişletilebilir YouTube Live Chat Bot altyapısı. Özel komutlar ve otomatik mesaj özelliklerini içerir.

Notifications You must be signed in to change notification settings

SercanAkcelik/YoutubeChatBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 YouTube Chat Bot V2

Modern • Güçlü • Profesyonel

Nightbot/StreamElements seviyesinde YouTube canlı yayın sohbet moderasyon botu

.NET WPF YouTube License

ÖzelliklerMimariKurulumEkran Görüntüleri


⚠️ Bu repository showcase amaçlıdır. Kaynak kod özeldir.


🎯 Proje Hakkında

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.

Neden Bu Bot?

Özellik YouTube Chat Bot V2 Diğer Botlar
Masaüstü Uygulaması ❌ Web tabanlı
Tamamen Ücretsiz 💰 Premium
Açık Kaynak Mimari ❌ Kapalı
Özelleştirilebilir ⚠️ Sınırlı
Türkçe Arayüz ❌ İngilizce

✨ Özellikler

🧩 Akıllı Komut Sistemi

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

⏱️ Otomatik Mesaj Sistemi

flowchart LR
    A[Timer Başla] --> B{Interval Kontrolü}
    B -->|N saniye| C[Mesaj Gönder]
    C --> D[YouTube Chat]
    D --> B
Loading
  • ✅ Saniye bazlı zamanlama
  • ✅ Çoklu otomatik mesaj
  • ✅ Bot başladığında otomatik aktif

🛡️ Profesyonel Moderasyon Sistemi

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 Detayları

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

Ceza Akışı

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]
Loading

🏗️ Mimari

Sistem Mimarisi

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
Loading

Proje Yapısı

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

�️ Teknoloji Stack

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

📌 Ekran görüntüleri Assets/screenshots/ klasöründe yer alacaktır.

Ana Ekran

  • Karanlık tema
  • Tab tabanlı navigasyon
  • Sistem logları + canlı chat

Moderasyon

  • 6 filter kartı
  • Toggle açma/kapama
  • Ayar dialog'ları

📄 Kaynak Kod

⚠️ Kaynak kod özeldir.

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]


📝 Lisans

Bu proje MIT lisansı altında lisanslanmıştır.


⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!

Made with ❤️ using C# and WPF

About

T 8 ve WPF ile geliştirilmiş, MVVM mimarisine sahip, genişletilebilir YouTube Live Chat Bot altyapısı. Özel komutlar ve otomatik mesaj özelliklerini içerir.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages