Discord Sync
Synchronisiert Discord-Guilds, Channels, Mitglieder und Rollen in Payload-Kollektionen per discord.js, manuell, per HTTP oder nach Cron-Zeitplan.
Installation
pnpm add @lizardglobal/payload-discord-sync Über
Das Plugin zieht Guilds, Channels, Mitglieder und Rollen aus Discord über discord.js in Payload-Kollektionen. Der Bot-Token verbindet den Client. Synchronisationen lassen sich aus dem Admin-Panel starten, über eine programmatische API, einen HTTP-Endpunkt oder zeitgesteuert über Payload-Jobs auslösen. Jedes synchronisierte Dokument speichert einen Snapshot der Discord-Daten im Feld `raw` sowie einen Zeitstempel `lastSyncedAt`. Die Daten lassen sich damit wie jeder andere Payload-Inhalt abfragen und anzeigen. Standardmäßig registriert das Plugin vier Kollektionen: `discord-guilds`, `discord-channels`, `discord-members` und `discord-roles`. Jede Ressource lässt sich über die Option `resources` deaktivieren, umbenennen oder um eigene Felder erweitern. Mit dem Hook `collectionOverride` kann die gesamte Kollektionskonfiguration ersetzt werden. Für die Mitglieds-Synchronisation muss der Server Members Intent im Bot aktiviert sein. Die Option `linkUsers` verknüpft Discord-Mitglieder mit der Auth- oder Users-Kollektion. Sie fügt ein Feld `discordId` ein, setzt eine Relation auf Members und kann während der Synchronisation automatisch nach Discord-ID oder E-Mail-Adresse verlinken. Die Hilfsfunktion `linkDiscordUser` übernimmt das programmatische Verlinken nach einem Discord-OAuth-Flow, `unlinkDiscordUser` hebt die Verknüpfung wieder auf. Das Plugin lauscht nicht auf Live-Gateway-Events wie `guildUpdate` oder `channelUpdate`. Die Daten entsprechen dem Stand zum Zeitpunkt der letzten Synchronisation, nicht dem aktuellen Discord-Zustand. Zeitgesteuerte Synchronisationen registrieren einen Task `discordSync` auf einer Queue `discord-sync` mit konfigurierbarem Cron-Intervall, standardmäßig alle sechs Stunden.
Paketinformationen
- Paketname
@lizardglobal/payload-discord-sync- Neueste Version
0.1.7- Entpackte Größe
- 181 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 2
- Zuletzt veröffentlicht
- 27. Juli 2026
Mehr von LizardGlobalGH
Profil ansehenRich Text Lexical React Native
Rendert serialisierte Lexical-Rich-Text-Inhalte aus Payload CMS in React Native mit nativen Primitives und überschreibbaren Konvertern.
Collection References
Kaskadiert Löschungen oder entfernt Referenzen bei relationship- und upload-Feldern in Payload, wenn ein referenziertes Dokument gelöscht wird.
Dry Run
Testet Create-Operationen in Payload CMS komplett durch, bricht nach Validierung und Hooks die Datenbanktransaktion ab.
Ähnliche Plugins
Mehr in Adminonpage for TanStack Start
Fügt TanStack-Start-Seiten, die Inhalte aus Payload lesen, Inline-Bearbeitung und Draft-Vorschauen hinzu.
On-Page Editing
Ergänzt Payload-Collections und Globals um Inline-Bearbeitung direkt auf der Next.js-Seite, mit Draft-Speicherung und Preview-Links.
On-Page React Editor
Stellt eine Inline-Editor-Oberfläche für Payload-Seiten in React-Frontends bereit, mit Toolbars, Feldeditoren und Element-Annotationen.
Collaborative Comments
Ergänzt Payload v3 um Kommentare auf Dokument- und FeldEbene mit @mentions, E-Mail-Benachrichtigungen, Resolving, Multi-Tenancy und Locale-Filterung.
Dub
Ein Plugin für Payload CMS zur automatischen Erstellung und Verwaltung von Kurzlinks mit Dub.
Visual Editing
Blendet im Frontend Click-to-Edit-Overlays für Draft-Seiten ein, die das passende Feld im Payload-Admin öffnen.