Discord Gateway API
Połącz się z bramą Discord przez WebSocket, aby budować boty reagujące na wiadomości, obecność, zdarzenia gildii i stanu głosu w czasie rzeczywistym.
Połącz się z bramą Discord przez WebSocket, aby budować boty reagujące na wiadomości, obecność, zdarzenia gildii i stanu głosu w czasie rzeczywistym.
Typowany klient Delphi/C++Builder dla Discord Gateway WebSocket API — obsługuje heartbeat, identyfikację, intents, sharding i przekazywanie zdarzeń.
TsgcWSAPI_Discord
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Połącz z TsgcWebSocketClient, ustaw Discord.Token i Discord.Intents, następnie podłącz OnDiscordMessageCreate / OnDiscordReady, aby obsługiwać zdarzenia bramy.
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;
Implementuje protokół Discord Gateway na bazie TsgcWebSocketClient: IDENTIFY, RESUME, HEARTBEAT, routing zdarzeń.
Po połączeniu komponent wysyła IDENTIFY z tokenem, intents i właściwościami; po rozłączeniu wysyła RESUME z ostatnim numerem sekwencji, aby żadne zdarzenia nie zostały utracone.
Discord wymaga wiadomości HEARTBEAT z opcode 1 w interwałach zwracanych przez bramę w HELLO. Komponent planuje ich wysyłanie i monitoruje HEARTBEAT_ACK w celu wykrywania zawieszonych połączeń.
Discord.Intents wybiera kategorie zdarzeń dostarczanych przez bramę (GUILD_MESSAGES, GUILD_MEMBERS, MESSAGE_CONTENT, VOICE_STATES — pełna maska bitowa intent).
Każde zdarzenie bramy jest dostępne jako typowana właściwość: OnDiscordReady, OnDiscordMessageCreate, OnDiscordGuildCreate, OnDiscordPresenceUpdate i wiele innych.
Odbieraj zdarzenia VOICE_STATE_UPDATE i VOICE_SERVER_UPDATE — łącz z punktem końcowym WebSocket głosu dla automatyzacji kanałów głosowych.
Ustaw Discord.Shard i Discord.ShardCount, aby uczestniczyć w shardowanej bramie Discord, gdy bot przekroczy zalecaną liczbę serwerów.
Autorytatywne źródła API implementowanych przez ten komponent.
Przejdź bezpośrednio do dokumentacji komponentu, pobierz gotowy do uruchomienia projekt demonstracyjny i pobierz wersję próbną.
| Pomoc online — API_Discord Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu. | Otwórz | |
| Wersja próbna — sgcWebSockets Zbuduj swojego bota Discord na bazie pakietu próbnego sgcWebSockets. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł pierwotnych — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |