DayzHUBDiscord

FunkciókPremium 1

Bot API

Jelenítsd meg a szervered adatait a saját weboldaladon

Hozz létre egy titkos tokent az irányítópultodon, és a weboldalad vagy az eszközeid élő adatokat olvashatnak a szerveredről: a szintranglistát, a futó nyereményjátékokat, a jegyek számát, a játékszervered állapotát és a boltod termékeit. Csak olvas. Semmi, amit tesz, nem változtathatja meg a szerveredet, és azok a tagok, akik tiltakoztak az adatkezelés ellen, mindig névtelenek maradnak.

bot-api

🚫

Nincs Discord-üzenet

A Bot API az irányítópultodról és a saját weboldaladról működik. Semmi sem kerül ki a Discordra.

Hogyan működik

Percek alatt működik

  1. 01

    Hozz létre egy tokent

    Irányítópult, Kezelés, Bot API: adj neki nevet, jelöld be, mit olvashat, másold ki. Csak egyszer jelenik meg.

  2. 02

    Tartsd titokban

    Tárold a saját szervereden, mint egy jelszót. Weboldalanként vagy eszközönként használj külön tokent.

  3. 03

    Kérd el az adataidat

    A weboldalad az Authorization fejlécben elküldi a tokent, és JSON formában megkapja az adataidat.

  4. 04

    Bármikor visszavonhatod

    Nyomd meg a Visszavonás gombot a Bot API oldalon, és a token azonnal leáll.

Mit építhetsz vele

A Bot API lehetővé teszi, hogy a saját weboldalad vagy eszközeid élő adatokat olvassanak a Discord-szerveredről. Csak olvas. Semmi, amit vele építesz, nem változtathatja meg a szerveredet, és nem nyúlhat a tagjaidhoz. Íme néhány ötlet, amit egy délután alatt be lehet állítani.

  • Ranglista-widgetMutasd meg a 10 legmagasabb szintű túlélődet a közösséged weboldalán.
  • Nyereményjáték visszaszámlálóTedd ki a kezdőlapodra a futó nyereményjátékot, a nyereményét és a befejezési idejét.
  • Jegyek számaMutasd meg, hány jegy van nyitva és milyen gyorsan válaszol a csapatod, egy staff irányítópulton vagy egy "körülbelül 10 percen belül válaszolunk" szalagcímen.
  • ÁllapotjelvényJelenítsd meg, hogy a játékszervered online van-e, és hány játékos van rajta.
  • Bolti terméklistaListázd az Adománybolt termékeit árakkal a saját oldaladon, és linkelj egyenesen a fizetéshez.

Nem tudsz programozni? Küldd el ezt az oldalt annak, aki a weboldaladat kezeli. Tudni fogja, mit kezdjen vele.

Lépésről lépésre: hozd létre a tokenedet

A token egy hosszú titkos jelszó, amellyel egy weboldal vagy eszköz olvashatja a szerveredet. Az irányítópultodon hozod létre.

  1. 01

    Nyisd meg a Bot API oldalt

    Jelentkezz be a dayzhub.net oldalon, nyisd meg az irányítópultot, válaszd ki a szervered, és az oldalmenü Kezelés részében válaszd a Bot API pontot. Csak a Szerver kezelése jogosultsággal rendelkezők látják. A csapathozzáférés tagjai nem.

  2. 02

    Adj neki nevet

    Írj be egy rövid nevet, amiből tudod, mire való, például "Weboldal ranglista". Weboldalanként vagy eszközönként használj külön tokent.

  3. 03

    Válaszd ki, mit olvashat

    Jelöld be a négyzeteket a szükséges adatokhoz, például nyereményjátékok vagy a szintranglista. Minél kevesebb négyzet, annál biztonságosabb. Később bármikor készíthetsz másik tokent.

  4. 04

    Engedélyezett weboldal (csak néha)

    Hagyd üresen, kivéve ha egy weboldal közvetlenül a látogatóid böngészőjéből hívja az API-t. Ebben az esetben pontosan írd be az oldalad címét, például https://yoursite.com, útvonal nélkül a végén.

  5. 05

    Nyomd meg a Token létrehozása gombot, és másold ki

    Megjelenik egy doboz a tokenneddel, ami dhba_ előtaggal kezdődik. Nyomd meg a Másolás gombot, és azonnal illeszd be egy biztonságos helyre. Csak egyszer jelenik meg. Ha elveszted, újat hozol létre.

  6. 06

    Tartsd titokban

    Kezeld a tokent jelszóként. Ne tedd ki Discordra, ne rakd nyilvános GitHub-projektbe, és ne másold be olyan weboldalba, amelyet a látogatók olvashatnak. Tartsd a saját szervereden vagy egy jelszókezelőben.

Az első kérésed

Ellenőrizzük, hogy működik-e a tokened. Két dologra van szükséged: az éppen kimásolt tokenre és a szervered azonosítójára (a Discordban kapcsold be a Fejlesztői módot a beállításokban, majd kattints jobb gombbal a szerveredre, és válaszd a Szerver azonosítójának másolása pontot). Az alábbi első híváshoz csak a token kell.

Minden példában cseréld ki a dhba_YOUR_TOKEN szöveget a valódi tokenedre. Mindegyik az Authorization nevű fejlécben küldi el a tokent. A webcímbe tenni nem működik.

Windows PowerShell (use curl.exe with the .exe, plain curl means something else in PowerShell)

curl.exe -H "Authorization: Bearer dhba_YOUR_TOKEN" https://dayzhub.net/api/v1/bot/me

curl (macOS, Linux and most hosting)

curl -H "Authorization: Bearer dhba_YOUR_TOKEN" https://dayzhub.net/api/v1/bot/me

JavaScript on your own server (Node 18 or newer). Keep the token in an environment variable.

const res = await fetch("https://dayzhub.net/api/v1/bot/guilds/YOUR_SERVER_ID/giveaways?status=active", {
  headers: { Authorization: "Bearer " + process.env.DAYZHUB_BOT_API_TOKEN }
});
const { ok, data } = await res.json();
console.log(data);

JavaScript in a visitor's browser (needs the Allowed website setting on the token, and shows the token to everyone, so use a token with the fewest boxes ticked)

fetch("https://dayzhub.net/api/v1/bot/guilds/YOUR_SERVER_ID/leaderboard/levels?limit=10", {
  headers: { Authorization: "Bearer dhba_YOUR_TOKEN" }
}).then(r => r.json()).then(j => console.log(j.data));

A látogató böngészőjében futó oldalt a látogató elolvashatja, a tokennel együtt. Az API hívása a saját szerveredről a biztonságos módszer. A böngészőből indított hívások csak ártalmatlan, nyilvános adatokat olvasó tokenekhez valók.

Mit kapsz vissza

Minden válasz JSON. A sikeres válaszokban "ok": true és az adataid szerepelnek. A listák "page" résszel jönnek: ha a "hasMore" értéke true, küldd vissza a "nextCursor" értéket ?cursor= formában a következő oldalhoz. A dátumok UTC szerint vannak.

GET /me: who the token belongs to

{
  "ok": true,
  "data": {
    "guildId": "123456789012345678",
    "name": "Website leaderboard",
    "prefix": "dhba_aB3dE",
    "scopes": ["leveling:read", "giveaways:read"],
    "allowedOrigin": null,
    "rateLimitPerMin": 60,
    "createdAt": "2026-10-01T12:00:00.000Z",
    "plan": "premium1",
    "limits": { "tokens": 2, "perMinute": 60 },
    "tokensUsed": 1
  }
}

GET /guilds/ID/leaderboard/levels?limit=2

{
  "ok": true,
  "data": [
    { "rank": 1, "member": { "id": "111111111111111111", "anonymous": false }, "xp": 18450, "level": 27 },
    { "rank": 2, "member": { "id": null, "anonymous": true }, "xp": 17020, "level": 26 }
  ],
  "page": { "limit": 2, "hasMore": true, "nextCursor": "eyJpZCI6IjY..." }
}

GET /guilds/ID/giveaways?status=active

{
  "ok": true,
  "data": [{
    "id": "6650f0c2a1b2c3d4e5f60718",
    "prize": "Premium VIP for 30 days",
    "status": "active",
    "type": "reaction",
    "winnerCount": 1,
    "entryCount": 86,
    "endsAt": "2026-10-08T18:00:00.000Z",
    "requirements": { "role": false, "verified": true, "minInvites": 0 },
    "host": { "id": "111111111111111111", "anonymous": false },
    "winners": []
  }],
  "page": { "limit": 25, "hasMore": false, "nextCursor": null }
}

GET /guilds/ID/tickets/summary

{
  "ok": true,
  "data": {
    "open": 4,
    "closed": 212,
    "total": 216,
    "last30Days": { "created": 38, "closed": 41, "averageRating": 4.7, "ratingCount": 29, "averageFirstResponseMinutes": 9.5 },
    "byCategory": [ { "category": "Support", "open": 3, "closed": 150 } ]
  }
}

GET /guilds/ID/shop/products

{
  "ok": true,
  "shop": { "name": "Survivor HQ Shop", "description": "Support the server", "slug": "survivor-hq", "url": "https://dayzhub.net/shop/survivor-hq" },
  "data": [{
    "id": "6650f0c2a1b2c3d4e5f60999", "name": "VIP Role", "slug": "vip-role", "description": "Priority queue and a gold name",
    "price": 9.99, "compareAtPrice": null, "currency": "EUR", "type": "subscription", "interval": "monthly",
    "thumbnailUrl": null, "featured": true, "inStock": true, "url": "https://dayzhub.net/shop/survivor-hq/vip-role"
  }],
  "page": { "limit": 25, "hasMore": false, "nextCursor": null }
}

GET /guilds/ID/server-status

{
  "ok": true,
  "data": {
    "listed": true,
    "servers": [{ "name": "Survivor HQ", "slug": "survivor-hq", "url": "https://dayzhub.net/s/survivor-hq", "online": true, "players": 42, "maxPlayers": 60, "address": "game.yourserver.gg:2302", "lastChangeAt": "2026-10-01T09:30:00.000Z" }]
  }
}

When something is wrong, for example a mixed-up server ID (HTTP 403)

{ "ok": false, "error": "guild_mismatch", "code": "guild_mismatch", "message": "This token belongs to another server", "requestId": "3f2b8c1e-5a7d-4e0b-9c64-1d2e3f4a5b6c" }

A végpontok teljes listája és minden mező a gépek által olvasható leírásban található, a /api/v1/bot/openapi.json címen. Minden válasz tartalmazza az X-Request-Id fejlécet, a hibák pedig requestId néven megismétlik. Add meg, amikor az ügyfélszolgálatot keresed.

Korlátok, csomagok és adatvédelem

  • Csak olvashatóNincs olyan gomb, amely bármit megváltoztatna. Csak a GET kérésekre érkezik válasz.
  • CsomagokA szervered fizetős csomagot vagy aktív ingyenes próbát igényel. A nyereményjáték-adatokhoz Premium 2 kell. A bolt listájához valódi fizetős hozzáférés kell, mert az ingyenes próba nem tartalmazza az Adománybolt funkciót.
  • Hány tokened lehetA Premium 1 2 aktív tokent tartalmaz, a Premium 2 5-öt, a Premium 3 pedig 10-et. Az ingyenes próba vagy a szponzorált szerver Premium 1-nek számít. Vond vissza, amit már nem használsz, így helyet szabadítasz fel. Ha a csomagod lejjebb megy, a meglévő tokenjeid tovább működnek. Csak újat nem hozhatsz létre, amíg a korlát alá nem kerülsz.
  • SebességkorlátokMinden token Premium 1 mellett percenként 60, Premium 2 mellett 120, Premium 3 mellett 300 kérést küldhet, egy internetcím pedig percenként 300-at. A korlát felett 429-es választ kapsz Retry-After fejléccel, amely megmondja, hány másodpercet kell várnod.
  • Kíméletes lekérdezésA válaszok tartalmaznak egy ETag értéket. Küldd vissza If-None-Match fejlécben, és ha semmi sem változott, a teljes adat helyett egy apró 304-es választ kapsz. A 30-60 másodpercenkénti lekérdezés bőven elég, a legtöbb widget ritkábban is kérdezhet.
  • Ami soha nem kerül megosztásraA jegyek átiratai és üzenetei, a jelentkezések és válaszaik, a fizetések és rendelések, az e-mail-címek, a nevek és profilképek, valamint a nyereményjátékra jelentkezők. Csak számokat kapsz, valamint numerikus Discord-azonosítókat ott, ahol a funkció már most nyilvánosan mutatja az embereket a Discordban, például a nyereményjáték szervezőjét vagy a szintranglistát.
  • Az adatkezelés ellen tiltakozó tagokAki használta a /privacy optout parancsot, mindig névtelenként jelenik meg (az id értéke null). A helyezése és a számai továbbra is beleszámítanak, így az összegek stimmelnek.

Hibaelhárítás

Mit látszMiért történikHogyan javítsd
401 unauthorized vagy invalid_tokenA token hiányzik, elírták, megcsonkult vagy visszavonták.Másold ki újra teljes egészében, a dhba_ kezdettel együtt, és küldd Authorization: Bearer TOKEN formában. Ha visszavonták, hozz létre újat.
403 guild_mismatchA címben szereplő szerverazonosító nem annak a szervernek az azonosítója, amelyhez a token tartozik.Hívd a /me végpontot a helyes guildId megtekintéséhez, és azt használd.
403 missing_scopeA token nem olvashatta ezt a fajta adatot.Hozz létre új tokent, bejelölve az ehhez tartozó négyzetet.
403 feature_not_in_planEz a funkció nem része a szervered csomagjának, például a nyereményjátékok Premium 2 nélkül.Válts magasabb csomagra, vagy hagyd ki azt az adatot.
403 plan_requiredA szervernek nincs fizetős csomagja és aktív ingyenes próbája sem.Indíts egy csomagot a Számlázásban. Az API azonnal újra működik.
403 origin_not_allowedEgy másik weboldal egyik oldala próbálta használni a tokent.Állítsd be a pontos weboldalt a tokenen Engedélyezett weboldalként (https://yoursite.com), vagy inkább a saját szerveredről hívd.
A böngésző CORS hibát jelezA tokenen nincs Engedélyezett weboldal, ezért a böngészők nem hívhatják.Hozz létre tokent, amelyen az oldalad szerepel az Engedélyezett weboldal mezőben, vagy told át a hívást a szerveredre.
404 shop_not_enabledAz Adományboltod nincs bekapcsolva.Kapcsold be a boltot az irányítópultodon.
429 rate_limitedTúl sok kérés egy perc alatt.Várj annyi másodpercet, amennyi a Retry-After fejlécben áll, aztán ritkábban kérdezz. Használd az ETag értéket és a 304-es válaszokat.
A PowerShell furcsa hibát mutat a curl-lelA PowerShellben a curl egy másik parancs.Írd a curl helyett a curl.exe parancsot.
503 unavailableEgy rövid fennakadás nálunk. Az API soha nem küld félig kész válaszokat.Próbáld újra egy perc múlva.

Token visszavonása és cseréje

Azonnal tedd meg, ha egy tokent véletlenül megosztottak, nyilvánosan kitettek, vagy valaki, aki ismerte, elhagyta a csapatodat.

  1. 01

    Előbb hozd létre az új tokent

    A Bot API oldalon hozz létre egy pótlást ugyanazokkal a beállításokkal, és másold ki.

  2. 02

    Állítsd át a weboldalad vagy eszközöd

    Tedd az új tokent mindenhová, ahol a régit használtad, és ellenőrizd, hogy minden még működik.

  3. 03

    Vond vissza a régit

    A tokenjeid listájában nyomd meg a Visszavonás gombot a régin, és erősítsd meg. Azonnal leáll, és minden, ami még használja, 401-et kap. A létrehozás és a visszavonás bekerül a szervered audit naplójába, maga a token soha.

Gyakori kérdések

Megváltoztathat az API bármit a szerveremen?

Nem. Csak olvasható, és nincs mód arra, hogy egy tokennek ennél nagyobb jogot adj.

Elvesztettem a tokenemet. Meg tudjátok mutatni újra?

Nem. Csak az ujjlenyomatát tároljuk, ezért nem jeleníthető meg újra. Vond vissza, és hozz létre újat.

Használhatok egy tokent több szerverhez?

Nem. Egy token egy szerverhez tartozik, és csak azt olvashatja. Hozz létre tokent minden szerver irányítópultján.

Tudnom kell programozni?

Widget építéséhez igen, vagy kérd meg azt, aki a weboldaladat készíti. Az irányítópultos rész két percet vesz igénybe.

Láthatom az API-n keresztül, kik jelentkeztek a nyereményjátékomra?

Nem. A jelentkezések számát és a nyerteseket Discord-azonosítóként kapod meg, a jelentkezők listáját soha.

Miért jelenik meg egy tag névtelenként?

Tiltakozott az adatkezelés ellen a /privacy optout paranccsal. Ezt mindenhol tiszteletben tartjuk, itt is.

Működik az ingyenes próba?

Igen, aktív próba alatt létrehozhatsz tokeneket, és olvashatod a próba által tartalmazott funkciókat. Az Adománybolt nem része a próbának.

Miért nem tudok újabb tokent létrehozni?

Minden csomagnak van korlátja: Premium 1 esetén 2 aktív token, Premium 2 esetén 5, Premium 3 esetén 10. Vonj vissza egy már nem használt tokent, vagy válts magasabb csomagra. A Bot API oldal mutatja, hányat használtál fel.

Mi történik a tokenemmel, ha lejár a csomagom?

Megmarad, de 403 plan_required választ ad, amíg újra nem lesz csomagod vagy próbád. Semmi sem törlődik.

Élő előnézet

Nézd meg a Discordon

Pontosan az, amit a Premium 3 felold — úgy, ahogy a szervereden megjelenik.

Premium 3€6.99 / hó

bot-api

🚫

Nincs Discord-üzenet

A Bot API az irányítópultodról és a saját weboldaladról működik. Semmi sem kerül ki a Discordra.

  • Minden, ami a Premium 2-ben benne van
  • Szerverenként legfeljebb 10 aktív token
  • Tokenenként percenként 300 kérés

Csomagok

Amit kapsz

Minden szint tartalmazza, ami a listán szerepel. Bármikor válthatsz nagyobbra — a beállításaid megmaradnak.

Premium 1

€2.99/ hó

🎁 A Premium 1 7 napos ingyenes próbaidőszakot tartalmaz (a Támogatói bolt és az Ingyenes modok előfizetéskor oldódnak fel)

  • Csak olvasható hozzáférés a saját szervered adataihoz
  • Szerverenként legfeljebb 2 aktív token
  • Szintranglista, jegyek összesítése, javaslatok összesítése, játékszerver állapota
  • Percenként 60 kérés tokenenként
  • Az ingyenes próba alatt is működik
Premium 2

€4.99/ hó

  • Minden, ami a Premium 1-ben benne van
  • Szerverenként legfeljebb 5 aktív token
  • Tokenenként percenként 120 kérés
  • Nyereményjáték-adatok (futó és lezárt nyereményjátékok)
Premium 3

€6.99/ hó

  • Minden, ami a Premium 2-ben benne van
  • Szerverenként legfeljebb 10 aktív token
  • Tokenenként percenként 300 kérés

🔌 Bot API

Jelenítsd meg a szervered adatait a saját weboldaladon

Add hozzá a DayZ Hubot a szerveredhez a Premium 1-gyel, és válts nagyobbra, amikor készen állsz.

DayZ Hub

Sütibeállítások

Döntsd el, hogy a(z) DayZ Hub megszámolhatja-e a látogatásaidat süti nélküli statisztikánkkal. Ezt bármikor módosíthatod.

Szükséges sütikA bejelentkezéshez, a biztonsághoz, a nyelvedhez és ehhez a választáshoz kellenek.
Mindig aktív
Statisztika — PlausibleSütik és személyes adatok nélkül számolja az oldalmegtekintéseket, hogy fejleszthessük a(z) DayZ Hub szolgáltatást.