Discord Gateway-API
Verbinde dich über WebSocket mit dem Discord Gateway und baue Bots, die in Echtzeit auf Nachrichten-, Presence-, Guild- und Voice-State-Events reagieren.
Verbinde dich über WebSocket mit dem Discord Gateway und baue Bots, die in Echtzeit auf Nachrichten-, Presence-, Guild- und Voice-State-Events reagieren.
Typisierter Delphi-/C++ Builder-Client für die Discord Gateway-WebSocket-API — übernimmt Heartbeat, Identify, Intents, Sharding und Event-Dispatch.
TsgcWSAPI_Discord
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Kombiniere mit TsgcWebSocketClient, setze Discord.Token und Discord.Intents und verknüpfe OnDiscordMessageCreate / OnDiscordReady, um Gateway-Events zu behandeln.
uses
sgcWebSocket, sgcWebSocket_API_Discord;
var
WSClient: TsgcWebSocketClient;
Discord: TsgcWSAPI_Discord;
begin
WSClient := TsgcWebSocketClient.Create(nil);
Discord := TsgcWSAPI_Discord.Create(nil);
Discord.Client := WSClient;
Discord.Discord.Token := 'your-bot-token';
Discord.OnDiscordReady := procedure(Connection: TsgcWSConnection;
const aPayload: string)
begin
Memo1.Lines.Add('Discord ready');
end;
Discord.OnDiscordMessageCreate := procedure(Connection: TsgcWSConnection;
const aMessage: string)
begin
Memo1.Lines.Add(aMessage);
end;
WSClient.Active := True;
end;
// uses: sgcWebSocket, sgcWebSocket_API_Discord
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Discord *Discord = new TsgcWSAPI_Discord(this);
Discord->Client = WSClient;
Discord->Discord->Token = "your-bot-token";
WSClient->Active = true;
Implementiert das Discord Gateway-Protokoll auf TsgcWebSocketClient: IDENTIFY, RESUME, HEARTBEAT, Dispatch-Routing.
Beim Verbinden sendet die Komponente IDENTIFY mit Token, Intents und Properties; beim Disconnect sendet sie RESUME mit der letzten Sequenznummer, damit keine Events verloren gehen.
Discord verlangt Opcode-1-HEARTBEAT-Nachrichten im vom Gateway in HELLO gelieferten Intervall. Die Komponente plant sie ein und überwacht HEARTBEAT_ACK, um Zombie-Verbindungen zu erkennen.
Discord.Intents bestimmt, welche Event-Kategorien das Gateway liefert (GUILD_MESSAGES, GUILD_MEMBERS, MESSAGE_CONTENT, VOICE_STATES — volle Intent-Bitmask).
Jedes Gateway-Dispatch-Event wird als typisierte Property bereitgestellt: OnDiscordReady, OnDiscordMessageCreate, OnDiscordGuildCreate, OnDiscordPresenceUpdate und viele mehr.
Empfange VOICE_STATE_UPDATE- und VOICE_SERVER_UPDATE-Events — kombiniere sie mit dem Voice-WebSocket-Endpoint für Voice-Channel-Automatisierung.
Setze Discord.Shard und Discord.ShardCount, um an Discord's Sharded-Gateway teilzunehmen, wenn dein Bot die empfohlene Guild-Schwelle überschreitet.
Maßgebliche Quellen für die APIs, die diese Komponente implementiert.
Direktlink zur Komponentenreferenz, das fertig laufende Demo-Projekt und der Trial-Download.
| Online Help — API_Discord Vollständige Property-, Methoden- und Event-Referenz für diese Komponente. | Öffnen | |
| Kostenlose Testversion — sgcWebSockets Baue deinen Discord-Bot auf Basis des sgcWebSockets-Trial-Pakets. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch für jede Komponente der Bibliothek. | Öffnen |