Heroku Discord Bot собирается, но не работает - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь разместить бота Discord на Heroku (Discord JDA, Maven). Я делаю это путем подключения к Github и последующего развертывания. Бот «развертывается» (просмотр вложения), но на самом деле не работает (просмотр вложения).

Что я делаю не так, или кто-нибудь еще сталкивался с подобной проблемой?

screenshot

1 Ответ

0 голосов
/ 15 мая 2020

Быстрый и грязный способ его развертывания:

Вам нужно будет настроить Procfile, подробная информация об этом прямо здесь: https://devcenter.heroku.com/articles/procfile

procfile в основном представляет собой файл без расширения, который сообщает дино, как выполнять вашу программу.

Простой

worker: java $JAVA_OPTS -jar <PATH_TO_JAR>

будет работать нормально, если вам не нужна дополнительная конфигурация, см. эту ссылку для получения дополнительной информации.

Затем вы можете развернуть его следующим образом (хорошо иметь файл proc и jar в одном каталоге):

$ heroku deploy:jar -a <YOUR_HEROKU_APP_NAME> --jdk <JDK_VERSION> --jar <PATH_TO_JAR> -i Procfile

Затем, чтобы запустить его, просто сделайте (если вы хотите, чтобы рабочий dyno, что и нужно для Discord)

$ heroku ps:scale -a <YOUR_HEROKU_APP_NAME> worker=1

Затем остановите его с помощью:

$ heroku ps:scale -a <YOUR_HEROKU_APP_NAME> worker=0

Я обнаружил, что это намного проще, чем использовать git, особенно если вы ' повторные тесты или простые / быстрые вещи.

...