Botxona

Как подготовить 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/ — пропускаются и только увеличивают архив, не добавляйте их.

Ограничения

ОграничениеЗначение
Размер ZIP20 МБ
Распакованный (unpacked) размер100 МБ
Количество файловдо 3000
Размер одного файла25 МБ
Исполняемые файлы (.exe, .dll, .so и т. д.)не допускаются
Симлинкиигнорируются

Архив с одной внешней папкой (например mybot/mybot/main.py) — не проблема: система автоматически определит внутреннюю структуру.

Альтернатива — через GitHub

Вместо ZIP можно указать ссылку на открытый (public) репозиторий GitHub — тогда не придётся каждый раз загружать код заново, а на тарифах Pro/Business бот автоматически переразворачивается при push. Подробнее: Подключение через GitHub. Поддерживаются только открытые репозитории — если указать ссылку на закрытый (private) репозиторий, система откажет с понятным сообщением об ошибке.

Следующий шаг

Когда архив готов: проверьте соответствие 6 правилам, затем загрузите его и прочитайте результат проверки.