Всем привет 👋, добро пожаловать во вторую и последнюю часть урока. Для новичков, которые еще не видели первую часть, ознакомьтесь с ней здесь.
Краткий обзор
В первой части мы настроили наш код, учетную запись 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 за сообщение о проблеме.
ПОЗДРАВЛЯЕМ! 🎉 теперь ваш бот запущен!
Прошу прощения за то, что я опубликовал вторую часть учебника через некоторое время, но я надеюсь, что вы кое-что узнали об этом.
Дайте мне знать, если у вас есть вопросы или проблемы с вашей настройкой, и создайте свои проблемы здесь.
Получайте удовольствие и продолжайте учиться 👊🏼