Discord
Notification-Adapter — Moonborn-Events an Discord-Webhooks. Am besten für Game-/Community-Teams, die NPC-Casts oder persona-driven Discord-basierte Interaktionen fahren.
Wie die Slack-Integration ist auch der Discord-Adapter nur Receive. Moonborn formatiert Webhook-Events in Discord-geformte Nachrichten; du zeigst sie auf eine Discord- Webhook-URL.
Game- und Community-Teams nutzen ihn intensiv — NPC-Drift-Alerts in einen Community-Ops-Channel, Marketplace-Publication-Notifications etc.
Setup
- Erstelle einen Discord-Webhook. In deinem Discord-Server: Channel Settings → Integrations → Webhooks → New Webhook. Kopiere die URL.
- Abonniere einen Moonborn-Webhook:
const hook = await client.webhooks.createWebhook({
url: 'https://discord.com/api/webhooks/123.../X...',
events: ['persona.audit_failed', 'marketplace.persona.published'],
description: 'Discord — NPC + community alerts',
format: 'discord',
});format: 'discord' (Team+) emittiert Discords Embed-Form: Titel,
Farbe (ember für Warnings, ruby für Failures), beschreibender Body,
Link zurück zum Persona-Detail. Ohne das Flag bekommst du rohes
JSON — dein Discord-Bot/Proxy kann es formatieren wie es will.
Patterns
- NPC-Drift-Channel —
persona.audit_failed, gefiltert auf einen Tag, der den NPCs deines Spiels entspricht. - Marketplace-Alerts —
marketplace.persona.publishedin einen Community-Channel, der neue Inhalte ankündigt. - Outage-Signal —
generation.run.failedan Ops, sodass Game- Designer wissen, wenn Prompts in Production stillschweigend failen.
Ehrlicher Scope
Dieselbe Grenze wie Slack: nur Receive, kein Read-from-Discord,
keine Slash-Commands, kein Persona-as-Discord-Bot. Game-Writer, die
Moonborn mit einer Discord-nativen Erfahrung integrieren, paaren
Moonborn mit ihrem eigenen Bot-Framework (discord.js, discord.py,
serenity); der Bot ruft chat.sendMessage und postet Antworten.
Tarif
Team und höher.
Weiter
- Webhooks integration.
- Game-seitige Patterns: Game NPC orchestration use case.
- Webhooks API reference.