Discord webhook – zprávy do kanálu bez bota
Jak posílat oznámení z webu, skriptu nebo serveru do Discord kanálu jednoduchým webhookem.
2 min čtení·Aktualizováno 28. října 2026
Webhook je adresa, na kterou pošleš zprávu a ta se objeví v Discord kanálu. Nepotřebuješ bota, token ani program, který pořád běží – hodí se na oznámení o zálohách, objednávkách nebo zprávy z kontaktního formuláře. Číst zprávy a reagovat na příkazy ale neumí, na to je potřeba bot.
1. Vytvoření webhooku
- U kanálu klikni na ozubené kolečko (Upravit kanál) → Integrace → Webhooky.
- Klikni na Nový webhook a nastav mu jméno, případně ikonu.
- Klikni na Kopírovat URL webhooku.
Potřebuješ k tomu oprávnění Spravovat webhooky.
2. Odeslání zprávy
curl (Linux, VPS, cron):
curl -H "Content-Type: application/json" \
-d '{"content": "Záloha je hotová."}' \
"https://discord.com/api/webhooks/ID/TOKEN"
Node.js (od verze 18 má fetch vestavěný):
await fetch(process.env.WEBHOOK_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ content: 'Nový hráč na serveru!' }),
});
Python (balíček requests):
import os, requests
requests.post(os.getenv("WEBHOOK_URL"), json={"content": "Server běží."})
Embed místo prostého textu
{
"username": "Monitoring",
"embeds": [{
"title": "Záloha dokončena",
"description": "Velikost: 1,2 GB",
"color": 3066993
}],
"allowed_mentions": { "parse": [] }
}
color je barva zapsaná jako desítkové číslo. allowed_mentions s prázdným seznamem zabrání tomu, aby třeba text z formuláře označil @everyone.
Limity
- Text zprávy (
content) má nejvýš 2000 znaků, jedna zpráva unese až 10 embedů. - Při příliš častém posílání vrátí Discord chybu
429. Posílej souhrny, ne zprávu za každou maličkost.
URL webhooku je tajná jako token – kdo ji zná, může do kanálu psát. Ulož ji do .env (viz Tajné údaje v .env). Když unikne, webhook v Discordu smaž a vytvoř nový.Discord bot hosting od 12 Kč měsíčně
Bot v Node.js nebo Pythonu, který běží nonstop.