Discord
Bildirim adapter'ı — Moonborn event'leri Discord webhook'larına. NPC kadrosu ya da persona-driven Discord-bazlı etkileşimler yürüten oyun / community ekipleri için ideal.
Slack entegrasyonu gibi, Discord adapter'ı da sadece alıcı. Moonborn webhook event'lerini Discord şekilli mesajlara formatlar; sen onları bir Discord webhook URL'ine yönlendirirsin.
Oyun ve community ekipleri bunu yoğun kullanır — community ops kanalına NPC drift alert'leri, marketplace yayın bildirimleri vb.
Kurulum
- Bir Discord webhook yarat. Discord sunucunda: Channel Settings → Integrations → Webhooks → New Webhook. URL'i kopyala.
- Bir Moonborn webhook abone et:
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+) Discord'un embed şeklini yayar: başlık,
renk (uyarılar için ember, hatalar için ruby), açıklayıcı gövde,
persona detayına geri link. Flag olmadan ham JSON alırsın — Discord
bot/proxy'in onu istediği gibi formatlayabilir.
Pattern'ler
- NPC drift kanalı —
persona.audit_failedoyununun NPC'lerine uyan bir tag'a filtre'lenmiş. - Marketplace alert'leri — yeni içeriği duyuran community
kanalına
marketplace.persona.published. - Outage sinyali — ops'a
generation.run.failed, böylece game designer'lar prompt'ların production'da sessizce başarısız olduğunu bilir.
Dürüst kapsam
Slack ile aynı sınır: sadece alıcı, Discord'tan read yok, slash
command yok, persona-as-Discord-bot yok. Moonborn'u Discord-yerli
bir deneyimle entegre eden oyun yazarları Moonborn'u kendi bot
framework'leriyle (discord.js, discord.py, serenity) eşler;
bot chat.sendMessage'ı çağırır ve yanıtları postlar.
Tarif
Team ve üstü.
Sonraki
- Webhooks integration.
- Oyun-tarafı pattern'leri: Game NPC orchestration use case.
- Webhooks API reference.