Всем привет 👋, добро пожаловать во вторую и последнюю часть урока. Для новичков, которые еще не видели первую часть, ознакомьтесь с ней здесь.

Краткий обзор

В первой части мы настроили наш код, учетную запись Discord и бота Discord в наш тестовый канал.

Теперь мы разместим нашего бота на Heroku, чтобы он мог продолжать работу, не полагаясь на наш локальный хост.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: обратите внимание, что в этом руководстве я буду использовать бесплатный план, я не могу гарантировать, что ваш бот будет работать 24/7 из-за ограничений (если вы не можете себе позволить платить). Но, пожалуйста, поделитесь, если у вас есть альтернативы лучше, чем Heroku 😀

Предварительные требования

  • У вас должна быть учетная запись Heroku, вы можете зарегистрироваться здесь
  • Должен быть установлен Heroku CLI

Развертывание и запуск вашего бота в Heroku

Войдите в свою учетную запись и создайте свое приложение Heroku

Тогда вы будете перенаправлены на эту страницу

Во-первых, нам нужно сообщить Heroku, что у нас есть DISCORD_TOKEN для внедрения при развертывании, перейдите в Настройки

Затем нажмите Reveal Config Vars и добавьте токен, который у нас есть в файле .env, затем нажмите «Добавить».

Вернитесь на страницу Развертывание и следуйте инструкциям в разделе Развертывание с помощью Heroku Git.

После того, как вы отправите свой код в Heroku, ваш терминал должен показать сообщение об успешном завершении, примерно так:

Ваш бот должен заработать через несколько секунд. Теперь перейдите на свой канал Discord, и вы должны увидеть, что ваш бот находится в сети и ответит вам, как только вы отправите сообщение «пинг».

Обновление FIX - 4 апреля 2020 г.

Мне сказали, что скрипт бота выдает ошибку в определенное время при размещении на Heroku, к сожалению, он не перезапускается сам по себе. Чтобы исправить это, вам нужно добавить Procfile в корневую папку проекта со следующим кодом:

worker: npm run start

После этого просто добавьте, зафиксируйте и вставьте свой код в приложение Heroku.

Спасибо mr-winston за сообщение о проблеме.

ПОЗДРАВЛЯЕМ! 🎉 теперь ваш бот запущен!

Прошу прощения за то, что я опубликовал вторую часть учебника через некоторое время, но я надеюсь, что вы кое-что узнали об этом.

Дайте мне знать, если у вас есть вопросы или проблемы с вашей настройкой, и создайте свои проблемы здесь.

Получайте удовольствие и продолжайте учиться 👊🏼