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.
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.
Cliente tipado de Delphi/C++Builder para la API WebSocket Gateway de Discord — gestiona heartbeat, identify, intents, sharding y dispatch de eventos.
TsgcWSAPI_Discord
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Implementa el protocolo Gateway de Discord sobre TsgcWebSocketClient: IDENTIFY, RESUME, HEARTBEAT, enrutamiento de dispatch.
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.
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.
Discord.Intents selecciona qué categorías de eventos entrega el gateway (GUILD_MESSAGES, GUILD_MEMBERS, MESSAGE_CONTENT, VOICE_STATES — bitmask completa de intents).
Cada evento de dispatch del gateway se expone como una propiedad tipada: OnDiscordReady, OnDiscordMessageCreate, OnDiscordGuildCreate, OnDiscordPresenceUpdate y muchos más.
Recibe los eventos VOICE_STATE_UPDATE y VOICE_SERVER_UPDATE — combínalos con el endpoint WebSocket de voz para automatizar canales de voz.
Establece Discord.Shard y Discord.ShardCount para participar en el gateway con shards de Discord cuando tu bot supere el umbral de guilds recomendado.
Fuentes oficiales de las APIs que este componente implementa.
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. | Abrir | |
| Prueba gratuita — sgcWebSockets Construye tu bot de Discord sobre el paquete de prueba de sgcWebSockets. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |