Skip to content

Наверное, это первый музыкальный бот, который не копирует других и не использует lava, а предоставляет что-то новое и главное свое.

License

Notifications You must be signed in to change notification settings

SNIPPIK/UnTitles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discord Music Bot (UnTitles)

Tip

Сделано с душой, не забывайте указывать авторство от этого зависит разработка!!!
Если найдете ошибку, пожалуйста создайте запрос в issues
Поддерживает систему кеширования, ее желательно включить для уменьшения запросов на платформы
По-умолчанию бот поддерживает Русский, English. Свой язык можно добавить тут и в commands

Important

Есть поддержка opus, sodium
Никаких Lava, lavalink, lavaplayer. Бот предоставляет свой кастомный плеер и свою поддержку платформ
Голосовая составляющая была взята из @discordjs/voice, было внесено огромное кол-во модификаций

Note

У вас не получится пользоваться музыкой в боте, если ваша система не поддерживает aes-256-gcm. (проверьте, запустив этот код внутри node.js require('node:crypto').getCiphers().includes('aes-256-gcm')).
Если не работает YouTube, установить youtube-dl-exec и указать ytdl в .env

Доступные команды

Команда Аргументы Описание
/api access:(block, unblock) Управление системой APIs внутри бота
/bot restart:(commands, api, bot, events) Управление ботом
/filter (off, push, disable) Управление фильтрами аудио
/play (api, file, replay, stop) Включение музыки, поиск, так-же прочие утилиты
/remove value Удаление трека из очереди, без возможности восстановить
/seek 00:00, int Переход к конкретному времени трека
/skip (back, to, next) Универсальная команда для управления позицией трека
/avatar {user} Для просмотра аватара пользователя
/voice (join, leave, re-configure) Взаимодействие с голосовыми подключениями
/tribune stage:(join, request) Взаимодействие с подключением к трибуне

Как запустить проект

  1. Устанавливаем node.js
  2. Устанавливаем FFmpeg, необходимо выбрать один из вариантов
    • Установить FFmpeg в систему
    • Указать в env параметр ffmpeg.path
    • Закинуть в cache.dir, смотреть тут
  3. Варианты запуска
    • Исходный вариант (typescript), качаем тут
      • Настраиваем .env файл в ./build
      • Заходим в директорию проекта
      • Открываем терминал
      • npm i && npm run start
    • Готовый вариант (Prebuild), качаем тут
      • Настраиваем .env файл
      • Заходим в директорию проекта
      • Открываем терминал
      • npm i && npm run build:start

Диаграмма всего проекта

Diagram

About

Наверное, это первый музыкальный бот, который не копирует других и не использует lava, а предоставляет что-то новое и главное свое.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •