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.

TsgcWSAPI_Discord

Typisierter Delphi-/C++ Builder-Client für die Discord Gateway-WebSocket-API — übernimmt Heartbeat, Identify, Intents, Sharding und Event-Dispatch.

Komponentenklasse

TsgcWSAPI_Discord

Protokoll

Discord Gateway

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente platzieren, Token setzen, Events lauschen

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;

Was ist drin

Implementiert das Discord Gateway-Protokoll auf TsgcWebSocketClient: IDENTIFY, RESUME, HEARTBEAT, Dispatch-Routing.

Gateway-Handshake

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.

Heartbeat

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.

Intents

Discord.Intents bestimmt, welche Event-Kategorien das Gateway liefert (GUILD_MESSAGES, GUILD_MEMBERS, MESSAGE_CONTENT, VOICE_STATES — volle Intent-Bitmask).

Event-Dispatch

Jedes Gateway-Dispatch-Event wird als typisierte Property bereitgestellt: OnDiscordReady, OnDiscordMessageCreate, OnDiscordGuildCreate, OnDiscordPresenceUpdate und viele mehr.

Voice-Gateway-Hooks

Empfange VOICE_STATE_UPDATE- und VOICE_SERVER_UPDATE-Events — kombiniere sie mit dem Voice-WebSocket-Endpoint für Voice-Channel-Automatisierung.

Sharding-Ready

Setze Discord.Shard und Discord.ShardCount, um an Discord's Sharded-Gateway teilzunehmen, wenn dein Bot die empfohlene Guild-Schwelle überschreitet.

Spezifikationen & Referenzen

Maßgebliche Quellen für die APIs, die diese Komponente implementiert.

Dokumentation & Demos

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.
Kostenlose Testversion — sgcWebSockets Baue deinen Discord-Bot auf Basis des sgcWebSockets-Trial-Pakets.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch für jede Komponente der Bibliothek.

Bereit, einen Discord-Bot zu bauen?

Lade die kostenlose Testversion herunter und verbinde dich aus deinen Delphi-Anwendungen mit dem Discord Gateway.