Discord Sync
Синхронизирует гильдии, каналы, участников и роли Discord с коллекциями Payload по запросу, через HTTP или по расписанию через discord.js.
Установка
pnpm add @lizardglobal/payload-discord-sync Описание
Плагин забирает данные о гильдиях, каналах, участниках и ролях из Discord в коллекции Payload через discord.js. Подключение идёт через токен бота, а синхронизация запускается по запросу из админки, через программный API, HTTP-эндпоинт POST /api/discord-sync или по расписанию через.jobs. Каждый документ хранит снимок raw JSON из Discord и метку времени lastSyncedAt, поэтому с данными можно работать как с любым другим контентом Payload. По умолчанию регистрируются четыре коллекции: discord-guilds, discord-channels, discord-members и discord-roles. Любой ресурс можно отключить, переименовать или расширить кастомными полями через параметр resources, а хук collectionOverride заменяет конфигурацию коллекции целиком. Для синхронизации участников на боте нужно включить Server Members Intent, а email доступны только при привязке участников к коллекции users через OAuth. Опция linkUsers связывает участников Discord с коллекцией auth или users. Плагин добавляет поле discordId, создаёт связь на участниках и может автоматически привязывать при синхронизации по Discord ID или email. Помощники linkDiscordUser и unlinkDiscordUser выполняют привязку и отвязку программно, например после OAuth-флоу. Плагин работает по запросу и по расписанию, но не слушает события шлюза Discord вроде guildUpdate или channelUpdate. Данные отражают состояние на момент последней синхронизации, а не в реальном времени. Плановая синхронизация регистрирует задачу discordSync на очереди discord-sync, а частоту запуска задаёт конфиг schedule с cron по умолчанию каждые 6 часов.
О пакете
- Имя пакета
@lizardglobal/payload-discord-sync- Последняя версия
0.1.7- Размер
- 181 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 2
- Последняя публикация
- 27 июл. 2026 г.
Ещё от LizardGlobalGH
Профиль автораRich Text Lexical React Native
Рендерит сериализованный контент Lexical из Payload CMS в React Native-приложениях с переопределяемыми конвертерами и нативными примитивами.
Collection References
Плагин для Payload CMS, который автоматически удаляет или обнуляет ссылки на документ при его удалении.
Dry Run
Плагин для Payload CMS: проверяет операцию create с полным циклом валидации, хуков и доступа, затем откатывает транзакцию.
Похожие плагины
Ещё в категории «Администрирование»onpage for TanStack Start
Подключает плагин payload-onpage к сайту на TanStack Start, чтобы редакторы правили контент и смотрели черновики прямо на странице.
On-Page Editing
Встраивает редактирование Payload-страниц прямо в Next.js-фронтенд, сохраняет правки как черновики и выдаёт ссылки для предпросмотра.
On-Page React Editor
Добавляет на React-страницы Payload визуальный редактор: тулбары, панели и редакторы полей поверх отрисованной страницы.
Collaborative Comments
Добавляет комментарии на уровне документов и полей в админку Payload, с упоминаниями, email-уведомлениями, разрешением, мультитенантностью и фильтрацией по локали.
Dub
Плагин для Payload CMS для автоматического создания и управления короткими ссылками с использованием Dub.
Visual Editing
Плагин для Payload CMS 3.x добавляет на фронтенд оверлеи редактирования: клик по элементу открывает нужное поле в админке.