Taskiz botunu SQLite yerine Firebase ile daha hızlı, ölçeklenebilir ve güvenli hale getirebilirsiniz. Firestore (önerilen) veya Realtime Database kullanılabilir. Aşağıdaki adımlar sade ve uygulaması kolay olacak şekilde hazırlanmıştır.
- https://console.firebase.google.com/ adresine gir
- Yeni proje oluştur
- Firestore veya Realtime Database’i etkinleştir
- Project Settings → Service accounts
- Generate new private key butonuyla JSON indir
- JSON’u güvenli bir yerde sakla
Sunucunda şu değişkenleri ayarla:
FIREBASE_CREDENTIALS_JSON→ JSON içeriği (tek satır halde)FIREBASE_PROJECT_ID→ Firebase proje ID (Firestore için)FIREBASE_DATABASE_URL→ Realtime DB URL (Realtime kullanacaksan)
pip install firebase-adminimport os
import json
import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate(json.loads(os.environ["FIREBASE_CREDENTIALS_JSON"]))
firebase_admin.initialize_app(cred, {
"projectId": os.environ["FIREBASE_PROJECT_ID"]
})
db = firestore.client()import firebase_admin
from firebase_admin import credentials, db
import json
cred = credentials.Certificate(json.loads(os.environ["FIREBASE_CREDENTIALS_JSON"]))
firebase_admin.initialize_app(cred, {
"databaseURL": os.environ["FIREBASE_DATABASE_URL"]
})
ref = db.reference("/")users→ Kullanıcı profilleritasks→ Görevlertask_participations→ Görev katılımlarıwithdrawals→ Çekim talepleristats→ Günlük istatistikler
SQLite verilerini Firestore’a taşımak için otomatik bir taşıma scripti ekleyebiliriz. Ayrıca güvenlik kuralları ve gerçek zamanlı güncellemeler için ayrıntılı bir yapı kurabiliriz.