Discord kullanıcı durumlarını ve aktivitelerini gerçek zamanlı olarak takip etmek için RESTful API servisi.
- Kullanıcı durumu ve aktiviteleri (JSON)
- Özelleştirilebilir presence kartı (HTML/PNG)
- Spotify aktivite bilgisi
- Custom status desteği
- Emoji desteği (Discord ve Unicode)
- Rate limiting ve DDoS koruması
GET http://localhost:5550/users/:userIdÖrnek yanıt:
{
  "user": {
    "id": "123456789",
    "username": "username",
    "tag": "username#0000",
    "avatarURL": "https://cdn.discordapp.com/avatars/..."
  },
  "presence": {
    "status": "online",
    "customStatus": {
      "text": "Hello World",
      "emoji": { ... }
    }
  },
  "spotify": {
    "title": "Song Name",
    "artist": "Artist Name",
    "albumArtURL": "https://i.scdn.co/image/..."
  },
  "activities": [ ... ]
}HTML formatında:
GET http://localhost:5550/users/card/:userIdPNG formatında:
GET http://localhost:5550/users/card/:userId?imgGET http://localhost:5550/healthGET http://localhost:5550/docs- Repoyu klonlayın:
git clone https://github.com/setscript/SetScript-Discord-Presence-Fetch.git- Bağımlılıkları yükleyin:
npm install- Uygulamayı başlatın:
npm start- Her endpoint için 5 dakikada 25 istek
- Burst limiti: 1 saniyede maksimum 10 istek
- IP bazlı rate limiting
const response = await fetch('http://localhost:5550/users/123456789');
const data = await response.json();
console.log(data.presence.status);import requests
response = requests.get('http://localhost:5550/users/123456789')
data = response.json()
print(data['presence']['status'])<img src="http://localhost:5550/users/card/123456789?img" alt="Discord Presence">- API'yi kullanmak için kullanıcının Discord sunucumuzda olması gerekiyor
- Rate limit aşımında 429 status kodu döner
- Kullanıcı bulunamadığında 404 status kodu döner
- Sunucu hatalarında 500 status kodu döner
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.