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

Описание

Наш модуль уведомлений YouTube разработан для того, чтобы ваша сообщество могло автоматически отслеживать новые видео от своих любимых создателей прямо в Discord!
Кроме того, он автоматически обновляет название голосового канала, чтобы отображать количество подписчиков канала YouTube в реальном времени 📊.

  1. Мониторинг каналов YouTube
  2. Модуль регулярно проверяет настроенные каналы YouTube, чтобы обнаружить новые опубликованные видео. Вы можете одновременно отслеживать несколько каналов 📺.

  3. Автоматическое уведомление
  4. Как только новое видео обнаруживается, модуль автоматически создает уведомление в настроенном канале Discord с ссылкой, которое включает:

    • 🔗 Прямая ссылка на видео
    • 🎥 Название видео
    • 📝 Создатель
    • 🖼️ Миниатюра видео
    Изображение уведомления YouTube
  5. Настройка уведомлений
  6. Вы можете настроить следующее:

    • 📢 Роль, которую нужно упомянуть, когда публикуется новое видео
    • 🎯 Целевой канал для уведомлений
    • ⏱️ Частота проверки новых видео
  • 🎯 Никогда больше не пропустите видео от своих любимых создателей
  • 🤖 Полная автоматизация процесса уведомления
  • 📊 Простое и централизованное управление каналами для мониторинга
  • 🔔 Настраиваемые и информативные уведомления
  • Модуль не будет работать, если вы просто скачаете файлы; он должен быть интегрирован в уже работающего Discord-бота
  • Мы используем Prisma в качестве ORM для управления базой данных; убедитесь, что ваш проект также использует Prisma или адаптируйте код соответственно
  • Рабочий Discord-бот с необходимыми разрешениями
  • Действующий ключ API YouTube -> См. раздел установки
  • Знания в разработке Discord-ботов (Javascript) и управлении базами данных
  • Каталогcommands
    • Каталогnotification
      • notification-add.js Реализация команды slash
      • notification-list.js Реализация команды slash
      • notification-remove.js Реализация команды slash
  • Каталогprisma
    • schema.prisma Модель данных для модуля (Prisma)
  • Каталогutils
    • Каталогnotification
      • youtube.js Утилитарные функции для управления YouTube
    • utils.js Повторно используемые функции
  • .env Необходимые переменные окружения
  • index.js Точка входа скрипта
  • package.json Необходимые зависимости

Вот версии, использованные для разработки и тестирования скрипта:

  • @prisma/client@6.18.0
  • discord.js@14.24.0
  • dotenv@16.6.1
  • uuid-js@0.7.5
  • axios@0.26.1