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

Как запустить Discord-бота на Java

Хостинг Discord-ботовUpdated Oct 23, 20263 min read

Это руководство для ботов, собранных в один исполняемый jar, например с JDA.

Переключите сервер на Java

Новый сервер для бота стартует как сервер Node.js. Поменяйте тип до загрузки чего-либо, потому что смена типа переустанавливает сервер и по умолчанию удаляет его файлы.

  1. Откройте сервер в панели и оставайтесь на странице Обзор.
  2. Нажмите Изменить тип сервера и выберите Java Bot. Полное описание см. в статье Как сменить тип сервера или версию игры.

Добавьте свой jar

  1. Соберите jar, который запускается сам по себе и включает свои зависимости («толстый» или shaded jar).
  2. Откройте Files и загрузите его.
  3. Откройте Настройки, затем Настройки игры и укажите в поле Jar-файл имя вашего jar, например bot.jar.
  4. Вставьте токен в поле Токен Discord-бота (необязательно). Ваш код читает его через System.getenv("DISCORD_TOKEN").

Запустите бота

Откройте Console и запустите сервер. По умолчанию сервер работает на Java 21 (Java 17 и 25 доступны в Настройки, Docker-образ) и отдаёт под кучу Java до 80 процентов памяти вашего тарифа, чтобы осталось место для остального процесса.

Полезно знать

  • Если ваш бот был собран для Java 17, Java 21 запускает его без изменений почти во всех случаях.
  • Собственные аргументы запуска для этого типа недоступны. Если боту нужны особые флаги Java, обратитесь в поддержку.

Если бот сразу останавливается: прочитайте Почему ваш Discord-бот постоянно останавливается.

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

СОЗДАЙТЕ СВОЙ ИГРОВОЙ СЕРВЕР
ГОТОВЫ НАЧАТЬ?

Сэкономьте до 30% на вашем новом игровом сервере.
Премиальная производительность, мгновенная активация и непревзойдённая надёжность по лучшей цене.

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