Obsah:
Krok 1: Vytvoření nebo výběr webhooku
Pokud ještě nemáte webhooky pro Discord, pomocí kterých je třeba posílat zprávy na server, nejprve je nutné vytvořit integraci. Spolu s tím, pokud již máte hotovou aplikaci, je třeba zkopírovat na ni odkaz, protože je to potřeba pro budoucí odesílání zpráv. Úkol se provádí následujícím způsobem:
- Otevřete nastavení serveru, vlevo vyberte sekci "Integrace", poté přejděte k nastavení "Webhooky".
- Vytvořte nový webhook, o kterém se zmíníme o něco níže, nebo vyberte již existující pro zobrazení podrobných informací.
- Každá aplikace má svou URL, pomocí které se provádí její integrace na různé weby. Právě tento odkaz je třeba zkopírovat pro další použití.
Pokud se ptáte na zmínku o roli ve webhooku, ale dosud jste nikdy nevytvářeli vlastní integraci nebo se nacházíte na této fázi, bude velmi užitečné se seznámit s dalším naším materiálem na odkazu níže. V něm získáte všechny informace o vytvoření prvního webhooku na serveru a jeho správném použití. To vám umožní plně využívat všechny instrukce, pochopit, jak zmínit roli při již existujících znalostech o vytváření zpráv od bota.
Čtěte také: Jak vytvořit webhook v Discordu
Krok 2: Zkopírování ID role
Roli ve webhooku nelze zmínit pouze podle jejího názvu, jak se to provádí přímo v Discordu při odesílání zpráv. K tomu je nutné použít speciální kód se vložením ID role. Zkopírovat takový identifikátor lze pouze při zapnutém režimu vývojáře v Discordu, o aktivaci kterého si přečtěte v článku níže.
Více informací: Jak zapnout režim vývojáře v Discordu
Následující kroky spočívají v nalezení potřebné role a zkopírování jejího identifikátoru.To lze provést téměř z jakéhokoli místa na serveru, kde se zobrazuje informace o přiřazených rolích účastníkům, nicméně v většině případů bude pohodlnější použít nastavení komunity. Ta obsahují jak vyhledávání, tak i úplný seznam všech rolí, což umožní bez problémů zkopírovat ID potřebné pro další zmínku ve webhooku.
- Rozbalte menu serveru kliknutím na jeho název. Z objeveného seznamu vyberte položku "Nastavení serveru".
- Na levé straně klikněte na kategorii "Role".
- Pro jednoduchost můžete použít vyhledávání, zadáním názvu role do příslušného pole pro zkopírování ID.
- Nyní, když je režim vývojáře zapnutý, můžete vyvolat kontextové menu role kliknutím pravým tlačítkem myši na její název. Z něj vyberte "Kopírovat ID role". Číselný unikátní identifikátor je uložen do schránky a může být použit pro různé účely.
Doplňujeme, že výše byl uveden pouze jeden příklad kopírování ID role. Ve skutečnosti lze v Discordu kopírovat také mnoho různých identifikátorů, včetně jednotlivých uživatelů. To umožní zmiňovat účastníky serveru pomocí ID přes webhooky, což se provádí přesně tak, jak při práci s rolemi. Jediné, co je třeba, je najít optimální způsob kopírování tohoto ID.
Přečtěte si také: Kopírování ID v Discordu
Krok 3: Zmínka o roli ve webhooku
Hlavní přípravné kroky byly splněny: nyní máte jak webhook, tak identifikátor role, pomocí kterého ji můžete zmínit v automaticky odesílané zprávě.Můžete použít různé webové stránky pro podobné interakce, ale zvážíme pouze jeden společný příklad, abyste pochopili, jak funguje syntaxe v takových nastaveních automatizovaných zpráv.
- Jelikož bude zpráva testovací, na stránce pro nastavení rozesílání můžete odstranit všechna předem nastavená nastavení pomocí tlačítka "Clear All" nebo ručním odstraněním všech vyplněných polí.
- Do pole "Webhook URL" je třeba vložit odkaz na webhook, který byl určen již pomocí první instrukce z našeho materiálu.
- Do pole pro vyplnění zprávy, které se obvykle nazývá "Content", vložte kód ve formátu
<@&id-role>. Odpovídajícím způsobem je třeba nahradit id-role identifikátorem role, jak je vidět na následujícím obrázku. - Pokud používaná stránka podporuje náhled zprávy, pak se zmínka zobrazí ve formátu @role. To znamená, že role je správně zmíněna, pouze samotná stránka nemůže zobrazit její aktuální název, ale na serveru se vše zobrazí správně.
- Stiskněte tlačítko pro test nebo sami odešlete zprávu z webhooku pomocí tlačítka "Send".
- Přejděte do chatu, který je nastaven pro příjem zpráv z integrace, a podívejte se na zobrazené oznámení. Vámi uvedená role byla úspěšně zmíněna a dále se zobrazuje zadaný obsah zprávy.
- Stejným způsobem, samostatně nebo odděleně čárkou, lze v rámci jedné zprávy zmínit neomezené množství rolí, pokud to bude potřeba.
- V tomto případě vše také funguje správně a webhook zobrazí zprávu v takovém formátu, v jakém byla zamýšlena.
- Pokud se zpráva zdá být odeslána, ale v Discordu se nezobrazuje, otevřete nastavení integrace a zkontrolujte určený kanál, kam zprávy od bota přicházejí. Ujistěte se, že v něm nejsou žádná zvláštní omezení pro webhooky nebo všechny uživatele.