API Gateway Discord

Connecte-toi à la Gateway Discord via WebSocket pour construire des bots qui réagissent en temps réel aux messages, à la présence, aux événements de guilde et de voice-state.

TsgcWSAPI_Discord

Client Delphi/C++Builder typé pour l'API WebSocket Discord Gateway — gère le heartbeat, l'identify, les intents, le sharding et la distribution d'événements.

Classe du composant

TsgcWSAPI_Discord

Protocole

Discord Gateway

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, configure le token, écoute les événements

Associe à TsgcWebSocketClient, configure Discord.Token et Discord.Intents, puis branche OnDiscordMessageCreate / OnDiscordReady pour gérer les événements de la gateway.

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;

Ce qu'il contient

Implémente le protocole Discord Gateway au-dessus de TsgcWebSocketClient : IDENTIFY, RESUME, HEARTBEAT, routage du dispatch.

Handshake Gateway

À la connexion, le composant envoie IDENTIFY avec token, intents et propriétés ; à la déconnexion, il envoie RESUME avec le dernier numéro de séquence pour qu'aucun événement ne soit perdu.

Heartbeat

Discord exige des messages HEARTBEAT opcode-1 à l'intervalle renvoyé par la gateway dans HELLO. Le composant les planifie et surveille HEARTBEAT_ACK pour détecter les connexions zombies.

Intents

Discord.Intents sélectionne les catégories d'événements livrées par la gateway (GUILD_MESSAGES, GUILD_MEMBERS, MESSAGE_CONTENT, VOICE_STATES — masque binaire complet des intents).

Distribution d'événements

Chaque événement de dispatch de la gateway s'expose sous forme de propriété typée : OnDiscordReady, OnDiscordMessageCreate, OnDiscordGuildCreate, OnDiscordPresenceUpdate et bien d'autres.

Hooks de gateway voix

Reçois les événements VOICE_STATE_UPDATE et VOICE_SERVER_UPDATE — combine avec l'endpoint WebSocket voix pour automatiser les canaux vocaux.

Compatible sharding

Configure Discord.Shard et Discord.ShardCount pour participer à la gateway shardée de Discord quand ton bot dépasse le seuil de guildes recommandé.

Spécifications et références

Sources de référence pour les APIs que ce composant implémente.

Documentation et démos

Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — API_Discord Référence complète des propriétés, méthodes et événements de ce composant.
Essai gratuit — sgcWebSockets Construis ton bot Discord sur le paquet d'essai sgcWebSockets.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à construire un bot Discord ?

Télécharge l'essai gratuit et connecte-toi à la Gateway Discord depuis tes applications Delphi.