Если бот хранится в git-репозитории, загружать файлы вручную не нужно. Сервер сам скачает его и будет подтягивать свежий код при каждом запуске.
Настройка
- Откройте сервер бота в панели, затем Настройки, затем Настройки игры.
- В поле Git-репозиторий укажите адрес, например
https://github.com/you/your-bot. - При необходимости укажите Ветка Git, если вы не используете ветку по умолчанию.
- Вставьте токен в Токен Discord-бота и проверьте, что в поле Основной файл (или в файле Python) указан файл, который запускает вашего бота.
- Запустите сервер из 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.





