Перенос бота сводится в основном к копированию файлов и вводу тех же настроек. Заложите несколько минут, когда бот может быть офлайн.
Перед началом
- Убедитесь, что код бота и его файлы с данными (базы данных, конфигурация, сохранённое состояние) лежат в одной папке, которую можно скопировать.
- Не выключайте старую копию, пока не заработает новая, но не держите обе запущенными с одним токеном надолго. Две копии, вошедшие с одним токеном, мешают друг другу, и команды могут обрабатываться дважды или не обрабатываться вовсе.
Шаги
- Выберите язык. Откройте сервер в панели, перейдите на страницу Обзор и нажмите Изменить тип сервера, если вам нужен Python или Java. Новый сервер стартует как Node.js. Сделайте это до загрузки файлов. См. Как сменить тип сервера или версию игры.
- Скопируйте файлы. Откройте Files и загрузите папку или укажите git-адрес в Настройки игры. Большие папки быстрее загружаются по SFTP: Как подключиться к файлам сервера по SFTP. Не копируйте
node_modules(Node) и папки виртуального окружения (Python), сервер устанавливает пакеты сам. - Введите настройки. В Настройки, затем Настройки игры укажите основной файл (или jar-файл) и токен. Если ваш код читает токен из файла конфигурации, оставьте файл как есть либо переключитесь на чтение
DISCORD_TOKEN. - Базы данных. Если бот использовал базу данных на старом хостинге, о базе, входящей в ваш тариф, см. Как использовать базы данных на сервере.
- Остановите старого бота, затем запустите нового на странице Console и следите за консолью, пока бот не войдёт в систему.
Если что-то не работает
- Отсутствующий пакет или неверное имя файла появляется в консоли в первые секунды. См. Почему ваш Discord-бот постоянно останавливается.
- Если бот подключается, но не может прочитать сохранённые данные, проверьте, что файлы с данными скопированы с той же структурой папок.





