Описание
Этот модуль добавляет на ваш Discord‑сервер функцию управления днями рождениями сообщества.
Он предоставляет slash‑команду, которая позволяет каждому пользователю зарегистрировать свою дату рождения в базе данных приложения.
После ввода даты с помощью команды она автоматически проверяется, нормализуется и надёжно сохраняется для вызывающего пользователя — как при первоначальном создании, так и при последующих обновлениях.
Каждый день в 08:00 модуль проверяет текущие дни рождения: если у зарегистрированного пользователя сегодня день рождения, бот автоматически отправит поздравительное сообщение в настроенный канал сервера Discord, чтобы вся община могла его поздравить.
Эта система укрепляет дружескую атмосферу и предотвращает забывание дней рождения на вашем сервере.
- Модуль не работает просто при скачивании файлов; он должен быть интегрирован в уже функционирующего Discord‑бота.
- Мы используем Prisma в качестве ORM для управления базой данных; убедитесь, что ваш проект также использует Prisma или адаптируйте код соответствующим образом.
⚠️ Требования
Раздел с заголовком «⚠️ Требования»- Функционирующий Discord‑бот с необходимыми правами для регистрации slash‑команд.
- Знания разработки Discord‑ботов (JavaScript) и управления базами данных, чтобы использовать и адаптировать этот скрипт под ваши нужды.
Файлы/папки
Раздел с заголовком «Файлы/папки»Каталогcommands
- birthday.js реализация slash‑команды
Каталогutils
- birthday.js утилитарные функции для управления и отправки поздравлений
Каталогprisma
- schema.prisma модель данных для модуля (Prisma)
- index.js точка входа скрипта
- .env необходимые переменные окружения
- package.json зависимости
Зависимости и версии
Раздел с заголовком «Зависимости и версии»Ниже указаны версии, использованные при разработке и тестировании скрипта:
- @prisma/client@6.18.0
- discord.js@14.24.0
- dotenv@16.6.1
- node-schedule@2.1.1