НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Ошибки Lavalink и что они означают

Хостинг LavalinkUpdated Nov 6, 20266 min read

Когда музыка пропала, посмотрите две консоли: сначала Console узла в панели, затем консоль вашего бота. Найдите сообщение в таблицах ниже. Исправный узел всегда заканчивает запуск строкой Lavalink is ready to accept connections.

Бот не может подключиться

Сообщение в вашем ботеЧто это значит и что делать
ECONNREFUSED, connection refused, тайм-аутХост или порт указаны неверно, либо узел остановлен. Заново скопируйте Адрес со страницы Обзор узла и запустите узел.
401, UnauthorizedПароль не совпадает с password: в application.yml. Скопируйте его заново без кавычек.
Ошибка SSL, TLS или рукопожатия (handshake)В вашем клиенте включён защищённый режим или SSL. Узел использует обычные http и ws: выключите его.
404 при подключении или клиент, который никак не становится готовымКлиент написан для Lavalink 3. На вашем узле работает версия 4: используйте релиз клиента, который её поддерживает.
Бот подключён к узлу, но в голосовом канале ни одна песня так и не начинает игратьВозможно, ваша клиентская библиотека старше своего выпуска с DAVE. Тогда Lavalink 4.2.2 отклоняет голосовое обновление, а в консоли вашего бота появляется ошибка 400 с текстом token, endpoint, sessionId and channelId must be provided in voice state. Обновите клиент: в статье Как подключить Discord-бота к Lavalink указана версия каждого распространённого клиента, которую нужно использовать.
Узел отключается и подключается сноваУзел перезапустился, часто из-за нехватки памяти. Причину ищите в консоли узла.

Узел не запускается

Сообщение в консоли узлаЧто это значит и что делать
ScannerException, mapping values are not allowed here или другая ошибка YAMLОшибка в application.yml, почти всегда в отступах или в символе табуляции. Используйте только пробелы и делайте каждый следующий уровень глубже на два пробела. Если не можете найти ошибку, восстановите бэкап.
Invalid dependencyСтрока dependency: не имеет вида group:name:version. Скопируйте её заново со страницы плагина.
XmlException: Local name html for root tag does not match expected name metadataРепозиторий, из которого строка dependency: скачивает плагин, вернул веб-страницу вместо плагина. Удалите эту строку и вместо неё загрузите .jar плагина в папку plugins: Как добавить плагины в Lavalink.
No plugin manifest foundФайл в папке plugins не является плагином Lavalink. Удалите его.
Ошибка с названием плагина, например об отсутствующем ключе или настройкеПлагин включили без нужных ему ключей. Заполните их в его блоке в plugins: или выключите этот источник.
OutOfMemoryError или узел останавливается под нагрузкойУзлу нужно больше памяти, чем есть в тарифе. Уменьшите число одновременных плееров или перейдите на тариф побольше.

Сообщения при установке

Сообщение при установкеЧто это значит и что делать
PlayNHost: could not download ...Загрузка с GitHub не удалась, и установка остановилась. Запустите её снова: Настройки, Детали запуска, Переустановить. Если ошибка повторится, создайте тикет.
PlayNHost: checksum mismatch for Lavalink.jarСкачанный файл не совпал с версией, которую мы тестируем, поэтому его не использовали. Нажмите Переустановить ещё раз (Настройки, Детали запуска). Если это повторится, создайте тикет.
Kept your application.yml.Это не ошибка: при переустановке ваши настройки и пароль остались как были.

Как переустановить: Как запустить сервер Lavalink 24/7. Как создать тикет: Как создать тикет в поддержку.

Песня не загружается или не играет

РезультатЧто это значит и что делать
empty (в старых клиентах NO_MATCHES)Поиск ничего не нашёл, или ни один включённый источник не обрабатывает эту ссылку. Проверьте, какие источники имеют значение true в разделе sources: файла application.yml.
error (в старых клиентах LOAD_FAILED)Сайт отказал или дал сбой. Подробная причина есть в консоли узла, в строке после вашего запроса. Попробуйте другой сайт, чтобы отличить проблему сайта от проблемы узла.
No playable stream foundСайт отдаёт этот трек только как превью или как защищённый поток. На SoundCloud так часто бывает с песнями крупных лейблов: ни один узел не может их воспроизвести.

Сообщения YouTube

СообщениеЧто это значит и что делать
OAUTH INTEGRATION: To give youtube-source access to your account, go to https://www.google.com/device and enter code ...Плагин YouTube просит выполнить вход. Используйте запасной аккаунт Google, а не свой основной: Как воспроизводить YouTube в Lavalink 4.
OAUTH INTEGRATION: The device token has expired. OAuth integration has been canceled.Код не ввели вовремя. Перезапустите узел, чтобы получить новый.
OAUTH INTEGRATION: Account linking was denied. OAuth integration has been canceled.На странице Google доступ отклонили. Перезапустите узел и разрешите доступ.
This video requires login. или Sign in to confirm you’re not a bot в консоли узла, и песня сбоит сразу при запускеYouTube отказывается воспроизводить для сервера, который не вошёл в аккаунт. Поиск при этом работает, поэтому песня сначала находится. Выполните вход в плагине YouTube: Как воспроизводить YouTube в Lavalink 4.

Медленный или прерывистый звук

Пока играет музыка, следите за CPU на карточке Использование на странице Обзор. Если он упирается в предел, поможет меньше плееров или фильтров одновременно, либо тариф побольше. Фильтры вроде timescale и много одновременных плееров сильнее нагружают CPU.

Всё ещё не получается

Создайте тикет с точными строками из консоли узла и консоли вашего бота: Как создать тикет в поддержку. Подключение бота шаг за шагом: Как подключить Discord-бота к Lavalink.

Ваш бот уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ