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.
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.
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.
TsgcWSAPI_Discord
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Implémente le protocole Discord Gateway au-dessus de TsgcWebSocketClient : IDENTIFY, RESUME, HEARTBEAT, routage du dispatch.
À 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.
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.
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).
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.
Reçois les événements VOICE_STATE_UPDATE et VOICE_SERVER_UPDATE — combine avec l'endpoint WebSocket voix pour automatiser les canaux vocaux.
Configure Discord.Shard et Discord.ShardCount pour participer à la gateway shardée de Discord quand ton bot dépasse le seuil de guildes recommandé.
Sources de référence pour les APIs que ce composant implémente.
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. | Ouvrir | |
| Essai gratuit — sgcWebSockets Construis ton bot Discord sur le paquet d'essai sgcWebSockets. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |