API-Änderungsprotokoll
Was sich an der Bot-API und an diesen Seiten geändert hat, das Neueste zuerst. Die Version ist die, die GET / in zrzur meldet.
curl "https://api.zrzur.com/"
# answer, shortened: { "zrzur": "26.0.0", ... }Jeder Eintrag sagt, ob bestehende Bots sich ändern müssen. Ein Wegfall wird hier mit seinem Datum angekündigt, bevor er passiert. Verfolge es in einem Feedreader: RSS-Feed.
Seit 26.0.0
Läuft auf api.zrzur.com, geprüft am 2026-11-13. GET / meldet weiterhin 26.0.0. Bestehende Bots laufen weiter: Nichts davon entfernt oder ändert ein Feld.
- Gateway: Fortsetzen. Jedes Paket nach
Readyträgtseq, pro Sitzung ab 1 gezählt. SendeAuthenticatemit"resumable": true, dann trägtReadyeinesession_id. Nach einem Abbruch bleibt die Sitzung 2 Minuten erhalten, mit höchstens ihren letzten 1000 Ereignissen und 4 MiB davon. Sende auf einem neuen Socket als erste NachrichtResume: Die Ereignisse nachseqkommen der Reihe nach, dannResumed. Ist die Sitzung weg, kommtInvalidSessionmit"resumable": false; sende dannAuthenticateauf demselben Socket und hole per REST auf.GET /gateway/schemalistet die Close-Codes und die Grenzen des Fortsetzens. Siehe Gateway. - Ein Bot liest seine eigenen Einstellungen.
GET /bots/{bot_id}mit der eigenen ID und dem eigenen Token des Bots liefert seineprivileged_intents. Die ID eines anderen Bots antwortetIsBot. - Klarere Intent-Ablehnungen. Der Grund beim Schließen mit
4014nennt, was der Server gelesen hat, etwaDisallowed intents: MESSAGE_CONTENT (switched on: none). Kann der Server die Einstellungen des Bots nicht lesen, sendet erInternalErrorund schließt mit1013: Versuche es später erneut, halte nicht an. - Threads: eine reichere erste Nachricht.
POST /channels/{target}/threadsnimmtembedsundcomponentsnebencontent, mit den Regeln des Nachrichtensendens: „Embeds senden“ gilt, und eine Rollenerwähnung ohne Mention Roles wird mit403 MissingPermissionabgelehnt, und kein Thread bleibt. Siehe Kanäle. - „Nicht installiert“ antwortet 404.
GET /channels/{target}antwortet404 NotFoundan alle, die nicht im Server des Kanals sind, wie der Server selbst und wie ein Kanal, den es nicht gibt. Mitglieder ohne Zugang bekommen weiterhin403 MissingPermission. Siehe Fehler. - Befehle in einer Direktnachricht. Eine Person kann die globalen Befehle eines Bots, die keine Serverberechtigung brauchen, in ihrer Direktnachricht mit dem Bot nutzen.
- Befehlsregeln pro Server. Wer „Server verwalten“ und „Rollen verwalten“ hat, kann die Befehle einer App für Rollen, Mitglieder und Kanäle erlauben oder verbieten:
GETundPUT /servers/{server_id}/applications/{application_id}/permissionssowiePUT /servers/{server_id}/applications/{application_id}/commands/{command_id}/permissions. - Umfragen, geplante Events, Soundboard und Bühnen. Neue Routen und Gateway-Ereignisse, aufgelistet in der Referenz von Nachrichten, Server, Sprachanrufe und in der Ereignisreferenz. Zwei neue Berechtigungen:
UseSoundboardundManageSoundboard. Umfragen, Weiterleiten und geplante Events werden pro Installation eingeschaltet (featuresinGET /); aufapi.zrzur.comwaren sie aus, als diese Seite geprüft wurde. - SDK: Ratenlimits und Fortsetzen. Das SDK setzt für Bots standardmäßig fort, wartet ein
429ab und wartet auf das Zurücksetzen, wenn ein Bucket leer ist. Es ist noch nicht auf npm; siehe SDKs.
Dokumentation, 2026-11-09
Keine Änderung an der API. Diese Seiten sagen jetzt, was ein Bot-Autor durch Ausprobieren herausfinden musste:
- Die Dokumentation öffnet sofort, ohne Anmeldung und ohne auf eine Verbindung zu warten.
- Ereignisreferenz: die Kanaltypen, und wie man eine Direktnachricht von einer Servernachricht unterscheidet.
- Gateway: was zu tun ist, wenn ein privilegierter Intent aus ist, und wann ein Schalter zählt.
- Ohne Bibliothek: Das Node-Beispiel sendet
intents: 33, wie der Text und das Python-Beispiel. - Kanäle und Webhooks: einfaches HTTP zuerst, der Body von
POST /servers/{server}/channelsmitprivateundcategory, und die Regeln für die erste Nachricht eines Threads. - Slash-Befehle: wo die Datei einer
Attachment-Option ankommt, und warum ihre ID nicht noch einmal gesendet werden kann. - Nachrichten: Kanal-Links
<#id>, die Antwort vonGET /channels/{target}/messagesund ihre Reihenfolge. - Übersicht: eine Beispielantwort von
GET /. - Fehler: welche Antwort „der Bot ist nicht auf diesem Server“ bedeutet.
- Die Referenz nennt nur das Bot-SDK, und ihr Status-Abzeichen passt zur Prüfung darunter.
26.0.0 (2026-11-08)
Die erste Zrzur-Version. Alles auf diesen Seiten beschreibt sie.
- Interaktionen: Slash-Befehle mit Optionen, Auswahlwerten, Unterbefehlen, übersetzten Namen und Autovervollständigung; Menübefehle für Nutzer und Nachrichten; Schaltflächen, Auswahlmenüs und Formulare; private, verzögerte und nachfolgende Antworten. Schaltflächen und Formulare funktionieren auch in einer Direktnachricht mit dem Bot.
- Interaktionen über HTTP, signierte Anfragen an deine eigene Adresse.
- Gateway-Intents legen fest, was eine Verbindung bekommt.
MESSAGE_CONTENT,SERVER_MEMBERSundPRESENCEsind privilegiert und werden im Entwicklerportal eingeschaltet.GET /gateway/schemabeschreibt jedes Ereignis. - Threads und Foren:
POSTundGET /channels/{target}/threads,PATCH /channels/{target}/thread, mit den BerechtigungenCreateThreads,CreateForumPostsundSendMessageInThreads. - Über REST:
POST /channels/{target}/typing, und angeheftete Nachrichten überPOST /channels/{target}/searchmitpinned: true. - Webhooks: Tokens erscheinen einmal, beginnen mit
zrzur_wh_und lassen sich ersetzen. - Ratenlimits: Ein
429-Body hatretry_afterin Millisekunden undglobal. Jeder Fehler hat einen festentype. - OAuth2 mit PKCE.