Scatterarşiv

Scatter hizmetine
son verdi.

Scatter geliştirilme sürecine son verdi.

01Durum

  • Discord botuBot tamamen çevrim dışı oldu.kapalı
  • Web paneliWeb paneli devre dışı bırakıldı. kapalı
  • API ve WebSocketSunucular kaoatıldı.kapalı
  • PremiumSatış kapatıldı, abonelikler iptal edildikapalı
  • VeritabanıBütün kayıtlar ve yedekleri silindikapalı

03Kurulum

Kendi sunucunuzda çalıştırmak isterseniz.

Node.js 20+

İki depo da bu sürümle çalışır

MongoDB

Yerel kurulum ya da Atlas, tek veritabanı yeter

Discord uygulaması

Bot token'ı ve OAuth2 bilgileri için

Git

Depoları klonlamak için

  1. Adım 01

    Discord uygulamasını açın

    Developer Portal'da yeni bir uygulama oluşturun. Bot sekmesinden token'ı alın, Message Content ve Server Members intent'lerini açın. OAuth2 bölümündeki Redirects listesine panelin callback adresini eklemeyi unutmayın.

    # OAuth2 redirect (geliştirme)
    http://localhost:3000/api/auth/callback/discord
     
    # Botu sunucuya davet etmek için
    https://discord.com/oauth2/authorize
      ?client_id=UYGULAMA_ID
      &permissions=8
      &scope=bot%20applications.commands
    
  2. Adım 02

    Backend'i çalıştırın

    Bot, REST API ve WebSocket aynı serviste duruyor. Panel bütün verisini buradan çektiği için önce bu tarafın ayakta olması gerekiyor.

    git clone https://github.com/turkwr/scatter-backend
    cd scatter-backend
    npm install
    cp .env.example .env
    npm start
    
  3. Adım 03

    Paneli bağlayın

    Panel backend'e sunucu tarafından istek atar. INTERNAL_API_SECRET ve WS_TOKEN_SECRET değerlerinin iki tarafta birebir aynı olması şart; farklı olursa panel açılır ama boş görünür.

    git clone https://github.com/turkwr/scatter-web
    cd scatter-web
    npm install
    cp .env.example .env.local
    npm run dev
    
  4. Adım 04

    Botu davet edin

    Daveti verdikten sonra panelden sunucunuzu seçin. Kurulum ekranı eksik kalan ayarları listeler, isterseniz gereken kanalları ve rolleri kendisi oluşturur.

    # Üretim derlemesi
    npm run build
    npm start
     
    # Sık karşılaşılanlar
    # Panel boş açılıyorsa   INTERNAL_API_SECRET iki tarafta aynı mı?
    # Canlı veri gelmiyorsa  WS_TOKEN_SECRET ve NEXT_PUBLIC_BOT_API_URL
    # Giriş yapılamıyorsa    OAuth2 redirect adresi birebir eşleşmeli
    

Ortam değişkenleri

.env
DISCORD_TOKEN
Bot token'ı
MONGODB_URI
Veritabanı bağlantı adresi
INTERNAL_API_SECRET
Panelle paylaşılan sır, iki tarafta aynı
WS_TOKEN_SECRET
WebSocket token imzası, iki tarafta aynı
PORT
REST API'nin dinlediği port

Değişkenlerin tamamı ve açıklamaları depoların .env.example dosyasında.

04Arşiv

Scatter ne yapıyordu?

Partnerlik

Sunucular kendi kriterlerini yazar, bot da bu kriterlere uyan eşleri bulup tanıtım mesajlarını karşılıklı gönderirdi.

Seviye sistemi

Mesaj ve ses aktivitesine göre XP, seviye rolleri ve sunucu içi sıralama.

Destek talepleri

Ticket paneli, yetkili ataması ve kapanan taleplerin yazışma kaydı.

Pazar yeri

Sunucuların kategorilere göre listelendiği açık vitrin sayfası.

Kart görselleri

Profil, seviye ve sıralama kartları sunucu tarafında çizilip Discord'a gönderilirdi.

Admin paneli

Ekip için kullanıcı, rapor, ceza ve premium yönetimi; shard kontrolü ve denetim kaydı.

05Sık sorulanlar

Bot geri gelecek mi?

Şu an böyle bir plan yok, yakın zamanda tekrar açılmasını beklemiyoruz. İleride başka bir biçimde dönme ihtimali tamamen kapalı değil ama bugün için söylenebilecek net bir şey yok.

Verilerime ne oldu?

Veritabanları ve yedekleri silindi. Sunucu ayarları, partner kayıtları, seviye ve ticket verilerinin hiçbiri saklanmıyor.

Premium aboneliğim vardı, ne olacak?

Satış kapandı, yinelenen ödemeler iptal edildi. Kapanış sonrası için kimseden ücret alınmıyor.

Kodu ticari olarak kullanabilir miyim?

Evet, MIT lisansı buna izin veriyor. Tek beklenen, lisans ve telif bildirimini kendi kopyanızda tutmanız.

Scatter'in ismini kullanabilir miyim?

Hayır, Scatter'in ismini kullanamazsınız. İleride tekrardan ne olacağını bilmediğimiz için bu konuda bir izin veremiyoruz.

Bir özellikte sorun var, yardım alabilir miyim?

Maalesef, geliştiricisi olarak projeyi geliştirmeyi bıraktık. Bu yüzden açık kaynak üzerinde olan kodun hatasıyla ilgili maalesef destek vermiyoruz.

Pull Request oluşturabilir miyim?

Evet, bir Pull Request oluşturabilirsiniz. Ancak, proje geliştirilmeyi durdurulduğu için sıklıkla kontrol edilemiyor. Bu yüzden PR'lar uzun süre bekleyebilir veya hiç incelenmeyebilir. Yine de, kodu kendi kopyanızda değiştirip kullanabilirsiniz.