Перейти к содержанию

Описание

Этот модуль добавляет на ваш Discord‑сервер функцию управления днями рождениями сообщества.
Он предоставляет slash‑команду, которая позволяет каждому пользователю зарегистрировать свою дату рождения в базе данных приложения.

После ввода даты с помощью команды она автоматически проверяется, нормализуется и надёжно сохраняется для вызывающего пользователя — как при первоначальном создании, так и при последующих обновлениях.

Изображение ответа для команды birthday

Каждый день в 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