Files
infra/stacks/astra-bot

Временная копия astra-bot

2026-10-11: исправление приёма фотографий, подписи и пересланного текста. Исходный репозиторий — ruzzy/astra-bot, но deploy-ключ astra не имеет к нему доступа. До переноса правки туда установленный код сохранён здесь.

bot.py устанавливается в /opt/astra-bot/bot.py под root. Секреты остаются в /etc/astra-bot.env, в этом каталоге их нет.

Фото и изображения-документы JPEG/PNG/WebP скачиваются через Telegram getFile (до 20 МиБ), сохраняются с UUID и правами 600 в ~astra/.local/share/astra-bot/incoming/, передаются Codex как localImage. Подпись и сведения об источнике пересылки передаются вместе с изображением. Пересланные команды — цитата, а не команды бота. Сообщения во время задачи складываются в очередь процесса и читаются по очереди. Альбомы обрабатываются отдельными сообщениями в одном треде.

⚠️ Очередь не переживает перезапуск; входящие фото автоматически не удаляются, чтобы старые треды могли ссылаться на них. Нужна последующая политика хранения. Исходящая отправка изображений этим исправлением не добавляется.

Проверка: python3 -m unittest discover -s stacks/astra-bot -v.