Partnerlik
Sunucular kendi kriterlerini yazar, bot da bu kriterlere uyan eşleri bulup tanıtım mesajlarını karşılıklı gönderirdi.
Scatter geliştirilme sürecine son verdi.
01Durum
03Kurulum
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
Adım 01
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
Adım 02
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
Adım 03
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
Adım 04
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
Değişkenlerin tamamı ve açıklamaları depoların .env.example dosyasında.
04Arşiv
Sunucular kendi kriterlerini yazar, bot da bu kriterlere uyan eşleri bulup tanıtım mesajlarını karşılıklı gönderirdi.
Mesaj ve ses aktivitesine göre XP, seviye rolleri ve sunucu içi sıralama.
Ticket paneli, yetkili ataması ve kapanan taleplerin yazışma kaydı.
Sunucuların kategorilere göre listelendiği açık vitrin sayfası.
Profil, seviye ve sıralama kartları sunucu tarafında çizilip Discord'a gönderilirdi.
Ekip için kullanıcı, rapor, ceza ve premium yönetimi; shard kontrolü ve denetim kaydı.
05Sık sorulanlar
Ş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.
Veritabanları ve yedekleri silindi. Sunucu ayarları, partner kayıtları, seviye ve ticket verilerinin hiçbiri saklanmıyor.
Satış kapandı, yinelenen ödemeler iptal edildi. Kapanış sonrası için kimseden ücret alınmıyor.
Evet, MIT lisansı buna izin veriyor. Tek beklenen, lisans ve telif bildirimini kendi kopyanızda tutmanız.
Hayır, Scatter'in ismini kullanamazsınız. İleride tekrardan ne olacağını bilmediğimiz için bu konuda bir izin veremiyoruz.
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.
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.