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

Как развернуть и обновлять Discord-бота из GitHub

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

Если бот хранится в git-репозитории, загружать файлы вручную не нужно. Сервер сам скачает его и будет подтягивать свежий код при каждом запуске.

Настройка

  1. Откройте сервер бота в панели, затем Настройки, затем Настройки игры.
  2. В поле Git-репозиторий укажите адрес, например https://github.com/you/your-bot.
  3. При необходимости укажите Ветка Git, если вы не используете ветку по умолчанию.
  4. Вставьте токен в Токен Discord-бота и проверьте, что в поле Основной файл (или в файле Python) указан файл, который запускает вашего бота.
  5. Запустите сервер из Console. При первом запуске, пока папка пуста, сервер скачивает репозиторий, устанавливает пакеты и запускает бота.

Если в папке уже есть файлы, скачивание пропускается, чтобы ничего не перезаписать. Сначала удалите файлы или используйте Обновлять из git при каждом запуске с папкой, где уже лежит клон репозитория.

Приватные репозитории

Для приватного репозитория заполните Имя пользователя Git и Токен доступа Git.

  • На GitHub создайте fine-grained personal access token, ограниченный этим одним репозиторием, с правом только на чтение для Contents.
  • Используйте его как токен доступа. В качестве git-имени пользователя укажите своё имя пользователя GitHub.
  • Токен работает как пароль. Любой, кого вы пригласите на сервер, увидит его настройки.

Обновление при каждом перезапуске

Откройте Показать расширенные и включите Обновлять из git при каждом запуске. Тогда при каждом запуске перед стартом бота выполняется git pull. Чтобы выпустить изменение, отправьте его в ветку и перезапустите сервер из Console.

Если обновление не удалось

  • Прочитайте первые строки Console: git-ошибка вроде Authentication failed означает, что токен неверный или просрочен.
  • Если вы вручную меняли файлы на сервере, git pull может отказаться их перезаписывать. Храните изменения в репозитории, а не на сервере.
  • Сервер устанавливает пакеты из package.json или requirements.txt при каждом запуске, поэтому новые пакеты из вашего коммита подхватываются.

Связанные статьи: Как запустить Discord-бота на Node.js, Как запустить Discord-бота на Python.

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

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

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

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