/Bruhbot

Музыкальный бот для Discord

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Музыкальный бот для Discord, написанный на Javascript и использующий discordjs и discordjs-commando фреймворк. На данный момент перевод около 70-80%.

¯_(ツ)_/¯

Оригинальный репозиторий -> https://github.com/galnir/Master-Bot

Установка/настройка

  1. Скачивание/установка Node.js
  2. В вашей системе(Windows/Linux) должны быть установлены ffmpeg и python 2.7.
  3. Переход в директорию репозитория через консоль, а затем:
  4. Для установки зависимостей: npm i

Затем добавить токен авторизации бота и токены авторизации дополнительных сервисов в ./config.json А также добавить свой id в ./index.js в owner: "Your Owner ID"

Токены можно получить здесь:

Discord

Youtube(для проигрывания музыки)

Tenor(для отправки гиф)

NewsAPI(для отправки новостного контента)

YandexTranslate(для перевода текста через команду ;translate)

Genius(для отправки текста песен)

Бот тестировался на Debian 9 изначальным автором этого бота и мной на Windows 10 версии 1909. В обоих вариантах всё работает без каких-либо ошибок.

Команды

;help - отправляет в ЛС список всех доступных команд

  • Музыка
Команда Описание Синтаксис
;play Включает любой трек или плейлист с Youtube ;play despacito
;pause Ставит текущий трек на паузу ;pause
;resume Возобновляет трек поставленный на паузу ;resume
;leave Выходит из голосового канала ;leave
;remove Удаляет трек из очереди(нужно указать его номер) ;remove 2
;queue Показывает текущую очередь треков ;queue
;shuffle Перемешивает текущие треки в очереди ;shuffle
;skip Пропускает текущий трек ;skip
;skipall Пропускает все треки в текущей очереди ;skipall
;skipto Пропускает всю очередь до указанного трека, нужно указать номер трека в сообщении ;skipto 5
;volume Меняет текущую громкость ;volume 80
;music-trivia Что-то вроде музыкальной викторины, в дальнейшем будет называться Тривия. Добавить больше песен можно тут -> ./resources/music/musictrivia.json ;music-trivia
;loop Ставит текущий трек на повтор ;loop
;lyrics Отправляет текст трека по запросу или текст уже играющего трека ;lyrics billie eilish bad guy
  • Разные
Команда Описание Синтаксис
;cat Отправляет гиф с кошкой :) ;cat
;ded Отправляет рандомную цитату Деда-Футбольного мячика ;ded
;random Генерирует рандомное число в промежутке от одного до другого ;random 0 100
;randquote Отправляет рандомную цитату(внимание, они на английском, т.к не нашёл, чем их заменить) ;randquote
;runews Отправляет 5 последних новостей из России ;runews
;say Заставляет бота сказать что угодно :) ;say Апчхи!
;translate Переводит отправленное сообщение, указывать целевой язык нужно на английском ;translate Greetings
;uptime Отправляет текущее время работы бота ;uptime
;worldnews Отправляет последние 5 мировых новостей ;worldnews
  • Гиф
Команда Описание Синтаксис
;animegif Отправляет гиф персонажа/аниме! ;animegif one punch man
;gif Отправляет гиф по заданному запросу ;gif cheesecake
;gintama Отправляет гиф связанную с Гинтамой ;gintama
;jojo Отправляет гиф связанную с ЖОЖО ;jojo
  • Серверные команды
Команда Описание Синтаксис
;ban Банит указанного участника ;ban @discordbot
;kick Кикает указанного участника ;kick @discordbot
;prune Удаляет до 99 сообщений ;prune 20