Discord
Sendet Nachrichten an Discord-Server und -Kanäle über einen Bot. Kann Kanal-Informationen abrufen und Nachrichten posten. Ideal für Team-Benachrichtigungen, Alerts oder Bot-gesteuerte Kommunikation.
Kategorie: Kommunikation | Quelldatei: discordBlock.js | Auth: Ja (Bot Token)
Was kann dieser Block?
- Nachrichten an Discord-Kanäle senden
- Kanal-Informationen abrufen
- Kanäle eines Servers auflisten
- Automatische Benachrichtigungen posten
Was brauche ich dafür?
Discord Bot erstellen
- Geh auf https://discord.com/developers/applications
- Klick auf New Application und gib einen Namen ein (z.B. "Uella Bot")
- Geh zu Bot → Add Bot → Yes, do it!
- Unter Token → Reset Token → Token kopieren — wird nur einmal angezeigt
- Aktiviere unter Privileged Gateway Intents: Message Content Intent
Bot zum Server einladen
- Geh zu OAuth2 → URL Generator
- Wähle den Scope:
bot - Wähle die Berechtigungen:
Send Messages,Read Message History,View Channels - Kopiere die generierte URL und öffne sie im Browser
- Wähle deinen Server aus und klick auf Authorize
In Uella eintragen
Im Agent Loop Block unter enabledTools → Discord:
botToken— Der Bot Token aus Schritt 4
Wichtig: Du brauchst die numerischen IDs für Server und Kanal, nicht die Namen. Rechtsklick → "ID kopieren" (Entwicklermodus muss in Discord aktiviert sein: Einstellungen → Erweitert → Entwicklermodus).
So benutzt du den Block
Nachricht senden
Prompt: "Sende eine Discord-Nachricht an Kanal 1234567890 auf Server 9876543210: Das Backup war erfolgreich."
Ergebnis: Nachricht wird im Discord-Kanal gepostet.
Kanäle auflisten
Prompt: "Welche Kanäle hat der Discord-Server 9876543210?"
Ergebnis: Liste aller Text-Kanäle mit Name und ID.
Automatischer Alert
Prompt: "Sende einen Alert an den Discord-Kanal: Server-Monitoring zeigt hohe CPU-Auslastung."
Ergebnis: Alert-Nachricht wird gepostet.
Alle Funktionen im Überblick
| Funktion | Was passiert | Beispiel-Prompt |
|---|---|---|
| Nachricht senden | Postet eine Nachricht in einen Kanal | "Sende an Kanal 123: Hallo!" |
| Kanäle auflisten | Zeigt alle Kanäle eines Servers | "Welche Kanäle hat Server 987?" |
| Kanal-Info | Details zu einem bestimmten Kanal | "Zeige Infos zu Kanal 123" |
Häufige Probleme und Lösungen
| Problem | Lösung |
|---|---|
| 401 Unauthorized | Bot Token ungültig — auf discord.com/developers neuen Token generieren |
| 403 Forbidden | Bot hat keine Berechtigung — Berechtigungen im Server prüfen |
| Kanal nicht gefunden | Immer die numerische ID verwenden, nicht den Kanalnamen — Entwicklermodus in Discord aktivieren |
| Bot antwortet nicht | Message Content Intent muss aktiviert sein (unter Bot → Privileged Gateway Intents) |
| Block wird vom AgentLoop nicht aufgerufen | Prüfen ob der Discord-Block in den enabledTools aktiviert ist |
Weiterführende Links
- Discord Developer Portal: https://discord.com/developers/applications
- Discord Bot erstellen: https://discord.com/developers/docs/getting-started
- Discord API Dokumentation: https://discord.com/developers/docs/reference
Technische Details
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
operation | Select | Ja | Aktion: send_message, list_channels, channel_info |
botToken | Password | Ja | Discord Bot Token |
guildId | Text | Ja | Numerische Server-ID |
channelId | Text | Bedingt | Numerische Kanal-ID (bei send_message, channel_info) |
message | Textarea | Bedingt | Nachrichtentext (bei send_message) |