Музыкальный бот с использованием lavalink и discord.js v13
Это форк так сказать основной репозитории бота, но со своими изменениями. То есть для личного использования, или для верификации чтобы быть популярным в дискорде.
Сделан данный бот с помощью Lavalink и Erela.js. Вы можете пригласить 2 вида ботов. Как мой так и данного владельца.
-
Пригласить основного бота Tomato: Lava Music
-
Пригласить моего отредактированного бота: Kamado-Tanjiro
- Автоматическое возобновление
- Супер быстро и качественно благодаря Lavalink
- Множество команд на основе музыки
- Пример системы Premium
- Все настраивается (вставки, язык и значения музыки по умолчанию, такие как: громкость, фильтр, эквалайзер, автовоспроизведение и многое другое)
- Dj-система
- 10+ фильтров
- Стабильная и актуальная версия discord.js v13
- Поддержка 10 источников музыки + каналы сцены и нити
- Работает на любом vps, с публичными и частными Lavalink нодами
1.
Установи node.js v16.6+ или выше
2.
Скачай и распакуй данную репозиторию | или клонируй её самостоятельноhttps://github.com/Almazmsi/Kamado-Tanjiro.git
3.
Установите все пакеты с помощью npm install | важные пакеты этоnpm install discord.js@latest erela.js
4.
Заполните параметры, ПРАВИЛЬНО в botconfig/config.json!
5.
Скачай Lavalink и скачай Java 13 (Java 11 рекомендована)ㅤㅤㅤㅤㅤㅤ
5.1.
Поместите файлlavalink.jar
в тот же репозиторий, что и файлindex.js
вашего бота, и, возможно, скорректируйтеapplication.yml
(иconfig.json
).ㅤㅤㅤㅤㅤㅤ
5.2.
Запустите файл Lavalink командой:java -jar Lavalink.jar
Если вы используете vps хостинг на Linux, то тогда используйте командуpm2 start java -jar Lavalink.jar
Убедитесь что есть файл application.yml В противном случае он не будет работать!
6.
Запустите бота с помощьюnode index.js
/node .
/npm start
Если бот будет некорректно запускаться или выдавать ошибки, то просто удалите файл
package.json
и пропишите в консолеnpm init
Что же тут было исправлено такого что я решил сделать форк? Ну и сразу ответы на вопросы будут, почему не работает то или это
ㅤㅤ4.1 Go to https://developer.spotify.com/dashboard/ and Login
ㅤㅤ1. {prefix}deployslash
ㅤㅤ2. invite again
https://discord.com/api/oauth2/authorize?client_id=${user.id}&permissions=8&scope=bot%20applications.commands ( ${user.id} - id bot)
=== UNHANDLED REJECTION === Reason: RangeError [EMBED_AUTHOR_NAME]: MessageEmbed author name must be a string. at Function.verifyString (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/node_modules/discord.js/src/util/Util.js:416:41) at MessageEmbed.setAuthor (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/node_modules/discord.js/src/structures/MessageEmbed.js:392:32) at Object.run (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/commands/🎶 Music/queue.js:45:12) at module.exports (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/events/guild/messageCreate.js:309:17) === UNHANDLED REJECTION ===
Fix
ㅤㅤ1. add k
=== UNHANDLED REJECTION === Reason: RangeError [EMBED_AUTHOR_NAME]: MessageEmbed author name must be a string. at Function.verifyString (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/node_modules/discord.js/src/util/Util.js:416:41) at MessageEmbed.setAuthor (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/node_modules/discord.js/src/structures/MessageEmbed.js:392:32) at Object.run (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/commands/🎶 Music/nowplaying.js:31:8) at module.exports (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/events/guild/messageCreate.js:309:17) === UNHANDLED REJECTION ===
Fix ㅤㅤ1. add // 31-33
=== UNHANDLED REJECTION === Reason: ReferenceError: createBar is not defined at eval (eval at run (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/commands/🎶 Music/queuestatus.js:38:90), <anonymous>:1:40) at Object.run (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/commands/🎶 Music/queuestatus.js:38:90) at module.exports (/home/botdiscord/discord-js-lavalink-Music-Bot-erela-js/events/guild/messageCreate.js:309:17) === UNHANDLED REJECTION ===
Fix ㅤㅤ1. add // 38
- Переписать его radio.js (Тут его нету ибо там багов как шелков.
- Дочинить слеш команды данного бота. Ведь у него они работают, но если брать исходник, то все идет по одному месту
Вы можете мне пожертвовать или задонатить (как правильно я не знаю) на продвижение проектов этих и т.д. Ведь в данный момент я почти всех его ботов Tomato6966 перевёл на русский язык чтобы каждый пользователь из СНГ стран мог его себе взять.
На покушать: Qiwi