API Gateway de Discord

Conéctate al Gateway de Discord por WebSocket para crear bots que reaccionen a eventos de mensajes, presencia, guilds y voice-state en tiempo real.

TsgcWSAPI_Discord

Cliente tipado de Delphi/C++Builder para la API WebSocket Gateway de Discord — gestiona heartbeat, identify, intents, sharding y dispatch de eventos.

Clase del componente

TsgcWSAPI_Discord

Protocolo

Discord Gateway

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Suelta el componente, configura el token, escucha los eventos

Empareja con TsgcWebSocketClient, establece Discord.Token y Discord.Intents, y luego conecta OnDiscordMessageCreate / OnDiscordReady para manejar los eventos del 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;

Qué incluye

Implementa el protocolo Gateway de Discord sobre TsgcWebSocketClient: IDENTIFY, RESUME, HEARTBEAT, enrutamiento de dispatch.

Handshake del Gateway

Al conectar, el componente envía IDENTIFY con el token, los intents y las propiedades; al desconectar, envía RESUME con el último número de secuencia para no perder eventos.

Heartbeat

Discord requiere mensajes HEARTBEAT con opcode-1 al intervalo que el gateway devuelve en HELLO. El componente los programa y vigila HEARTBEAT_ACK para detectar conexiones zombie.

Intents

Discord.Intents selecciona qué categorías de eventos entrega el gateway (GUILD_MESSAGES, GUILD_MEMBERS, MESSAGE_CONTENT, VOICE_STATES — bitmask completa de intents).

Dispatch de eventos

Cada evento de dispatch del gateway se expone como una propiedad tipada: OnDiscordReady, OnDiscordMessageCreate, OnDiscordGuildCreate, OnDiscordPresenceUpdate y muchos más.

Hooks del gateway de voz

Recibe los eventos VOICE_STATE_UPDATE y VOICE_SERVER_UPDATE — combínalos con el endpoint WebSocket de voz para automatizar canales de voz.

Listo para sharding

Establece Discord.Shard y Discord.ShardCount para participar en el gateway con shards de Discord cuando tu bot supere el umbral de guilds recomendado.

Especificaciones y referencias

Fuentes oficiales de las APIs que este componente implementa.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.

Ayuda en línea — API_Discord Referencia completa de propiedades, métodos y eventos de este componente.
Prueba gratuita — sgcWebSockets Construye tu bot de Discord sobre el paquete de prueba de sgcWebSockets.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.mdash; solo de este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para crear un bot de Discord?

Descarga la prueba gratuita y conéctate al Gateway de Discord desde tus aplicaciones Delphi.