Как подготовить ZIP-архив для бота
Чтобы загрузить код бота, нужен ZIP-архив. Здесь — как архивировать на каждом устройстве, что не класть в архив и какие действуют ограничения.
Шаги
ZIP на Windows
Щёлкните по папке проекта правой кнопкой мыши → «Отправить» → «Сжатая ZIP-папка» ("Send to" → "Compressed (zipped) folder"). Важно: лучше зайти внутрь папки, выделить все файлы и заархивировать их — иначе внутри архива появится ещё одна лишняя папка (это не проблема, но будьте внимательны).
ZIP на macOS
Выберите папку в Finder, правая кнопка → «Сжать» ("Compress"). macOS иногда добавляет служебную папку __MACOSX — не беспокойтесь, Botxona автоматически её игнорирует.
ZIP на Android
Выберите папку в приложении вроде «Files» или «ZArchiver» и нажмите «Архивировать» (Zip).
ZIP на iPhone
В приложении «Файлы» нажмите и удерживайте папку → «Сжать» ("Compress"). Если код лежит в другом месте (например, в Google Drive), сначала скачайте его в «Файлы», затем заархивируйте.
Что не нужно класть в архив
Если следующие файлы всё же окажутся в архиве, это не проблема — система автоматически удалит или проигнорирует их:
.env— удаляется автоматически (чтобы токены не утекли). Настройки вводятся не в ZIP, а в панели (Переменные окружения).venv/,.venv/,node_modules/,vendor/(Go),__pycache__/,.git/— пропускаются и только увеличивают архив, не добавляйте их.
Ограничения
| Ограничение | Значение |
|---|---|
| Размер ZIP | 20 МБ |
| Распакованный (unpacked) размер | 100 МБ |
| Количество файлов | до 3000 |
| Размер одного файла | 25 МБ |
| Исполняемые файлы (.exe, .dll, .so и т. д.) | не допускаются |
| Симлинки | игнорируются |
Архив с одной внешней папкой (например mybot/mybot/main.py) — не проблема: система автоматически определит внутреннюю структуру.
Альтернатива — через GitHub
Вместо ZIP можно указать ссылку на открытый (public) репозиторий GitHub — тогда не придётся каждый раз загружать код заново, а на тарифах Pro/Business бот автоматически переразворачивается при push. Подробнее: Подключение через GitHub. Поддерживаются только открытые репозитории — если указать ссылку на закрытый (private) репозиторий, система откажет с понятным сообщением об ошибке.
Следующий шаг
Когда архив готов: проверьте соответствие 6 правилам, затем загрузите его и прочитайте результат проверки.