Музыкальный бот для Discord, написанный на Javascript и использующий discordjs и discordjs-commando фреймворк. На данный момент перевод около 70-80%.
Оригинальный репозиторий -> https://github.com/galnir/Master-Bot
- Скачивание/установка Node.js
- В вашей системе(Windows/Linux) должны быть установлены ffmpeg и python 2.7.
- Переход в директорию репозитория через консоль, а затем:
- Для установки зависимостей:
npm i
Затем добавить токен авторизации бота и токены авторизации дополнительных сервисов в ./config.json
А также добавить свой id в ./index.js в owner: "Your Owner ID"
Токены можно получить здесь:
Youtube(для проигрывания музыки)
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 |