Discord Gateway-API
Maak verbinding met de Discord Gateway over WebSocket om bots te bouwen die in realtime reageren op berichten, presence-, guild- en voice-state-events.
Maak verbinding met de Discord Gateway over WebSocket om bots te bouwen die in realtime reageren op berichten, presence-, guild- en voice-state-events.
Getypeerde Delphi/C++ Builder-client voor de Discord Gateway WebSocket-API — verzorgt de heartbeat, identify, intents, sharding en event-dispatch.
TsgcWSAPI_Discord
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combineer met TsgcWebSocketClient, stel Discord.Token en Discord.Intents in en hang OnDiscordMessageCreate / OnDiscordReady eraan om gateway-events af te handelen.
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 klaar');
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;
Implementeert het Discord Gateway-protocol bovenop TsgcWebSocketClient: IDENTIFY, RESUME, HEARTBEAT, dispatch-routing.
Bij verbinden verstuurt het component IDENTIFY met token, intents en eigenschappen; bij disconnect verstuurt het RESUME met het laatste sequentienummer zodat geen events verloren gaan.
Discord vereist opcode-1 HEARTBEAT-berichten op het interval dat de gateway in HELLO teruggeeft. Het component plant ze in en bewaakt HEARTBEAT_ACK om zombie-verbindingen te detecteren.
Discord.Intents selecteert welke event-categorieën de gateway levert (GUILD_MESSAGES, GUILD_MEMBERS, MESSAGE_CONTENT, VOICE_STATES — volledige intent-bitmask).
Elk gateway-dispatch-event verschijnt als een getypeerde eigenschap: OnDiscordReady, OnDiscordMessageCreate, OnDiscordGuildCreate, OnDiscordPresenceUpdate en nog veel meer.
Ontvang VOICE_STATE_UPDATE- en VOICE_SERVER_UPDATE-events — combineer met het voice-WebSocket-endpoint voor voicekanaal-automatisering.
Stel Discord.Shard en Discord.ShardCount in om deel te nemen aan Discord's geshardde gateway wanneer je bot de aanbevolen guild-drempel overschrijdt.
Gezaghebbende bronnen voor de API's die dit component implementeert.
Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — API_Discord Volledige referentie van eigenschappen, methoden en events voor dit component. | Openen | |
| Gratis proefversie — sgcWebSockets Bouw je Discord-bot bovenop het sgcWebSockets-proefpackage. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt. | Openen |