Webhook Discord: jak go utworzyć i wysyłać wiadomości

Poradnik webhooków Discord

Webhook Discord: utworzenie, payload JSON, embedy | We.Inc

Utwórz webhook Discord, zbuduj payload JSON (content, username, avatar_url, embeds) z limitami znaków liczonymi na żywo i skopiuj gotowy kod curl, JavaScript i Python.

Webhook Discord to tajny adres URL powiązany z jednym kanałem. Wyślij metodą POST treść JSON z content (do 2000 znaków), embeds (do 10) lub obydwoma, a wiadomość pojawi się na tym kanale pod nazwą webhooka. Nie potrzebujesz bota ani logowania, i właśnie dlatego każdy, kto ma ten adres URL, może publikować.

Najczęściej używane pola Execute Webhook

Webhooki to najszybszy sposób na przesyłanie alertów, zgłoszeń z formularzy czy powiadomień o wdrożeniach na kanał Discord. Kreator poniżej pisze za Ciebie JSON, liczy znaki względem limitów Discorda podczas pisania i zamienia wynik w kod curl, JavaScript i Python, który wkleisz do skryptu lub na serwer. Sam niczego nie wysyła, więc adres URL Twojego webhooka nigdy nie opuszcza Twojego komputera.

Najczęściej zadawane pytania

Jak zdobyć adres URL webhooka Discord?

Potrzebujesz uprawnienia Zarządzanie webhookami na serwerze lub kanale. W ustawieniach swojego serwera Discord utwórz webhook dla kanału i skopiuj jego adres URL.

Dlaczego mój webhook zwraca 400 Bad Request?

Zwykle treść jest pusta lub nieprawidłowa. Musisz wysłać co najmniej jedno z: content, embeds, components, plik lub ankietę, a content może mieć najwyżej 2000 znaków. Wyślij też nagłówek Content-Type: application/json, inaczej treść nie zostanie odczytana jako JSON.

Czy mogę wywołać webhook Discord z przeglądarki?

Nie rób tego. Każda strona, która to robi, ujawnia adres URL każdemu odwiedzającemu, który może potem publikować cokolwiek na Twoim kanale. Wysyłaj z serwera, funkcji serverless lub skryptu, a Twoja strona niech wywołuje właśnie je.

Jakie są limity embedów?

Discord podaje w dokumentacji tytuł do 256 znaków, wartości pól do 1024 znaków i łącznie 6000 znaków na tytuł, opis, nazwy i wartości pól, tekst stopki i nazwę autora we wszystkich embedach jednej wiadomości.

Czy webhook może czytać wiadomości lub odpowiadać użytkownikom?

Nie. Webhook może tylko publikować (oraz edytować lub usuwać własne wiadomości). Czytanie kanałów, reagowanie na komendy czy odpowiadanie ludziom wymaga aplikacji bota.

Co zawiera adres URL

Content, embedy czy jedno i drugie

Wysyłanie dużej liczby wiadomości

Gotowe żądania

curl: zwykła wiadomość

Adres URL jest odczytywany ze zmiennej środowiskowej, więc nigdy nie trafia do historii powłoki ani do commita.

Node.js: embed z polami

Używa wbudowanego fetch w Node 18 i nowszych. wait=true sprawia, że Discord zwraca wiadomość, więc możesz zapisać jej identyfikator w logu.

Python z requests

json= ustawia za Ciebie nagłówek Content-Type. Status 204 oznacza, że wiadomość została opublikowana.

Kreator payloadu webhooka Discord

Wpisz wiadomość i embed, obserwuj liczniki znaków i skopiuj JSON lub kod. Z tej strony nic nie jest wysyłane.

Treść wiadomości

Nadpisanie nazwy użytkownika

Nadpisanie adresu URL awatara

Dodaj embed

Tytuł embeda

Opis embeda

Kolor embeda

Tekst stopki

Zablokuj wszystkie wzmianki (allowed_mentions parse: [])

Znaki embeda: {n} / 6000

Przekroczony limit: Discord to odrzuci.

Puste: dodaj treść lub embed.

Format wyniku

Przybliżony podgląd

Webhook

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony