Хочу бота!
работа

Rent Contract Bot

Telegram-бот, который создаёт договор аренды квартиры за 2-3 минуты — распознаёт паспорт по фото и сам заполняет документ.

Python Telegram Claude API SQLite Docker LibreOffice
О проекте

Rent Contract Bot — Telegram-бот для арендодателей, автоматизирующий полный цикл создания договора аренды квартиры. Вместо 25-40 минут ручной работы с шаблоном в Word весь процесс занимает 2-3 минуты: выбор квартиры из справочника, ввод условий через диалог, загрузка двух фото паспорта арендатора — и готовый PDF приходит в чат. Под капотом Claude Vision распознаёт 10 полей паспорта (ФИО, серия, номер, дата выдачи, прописка и т.д.) с возможностью ручной правки любого поля кнопками. Поддерживаются сожители (до 5 дополнительных паспортов), инлайн-календарь для дат, автогенерация сумм прописью на русском, история договоров с навигацией по годам и месяцам, статистика по группам объектов. Стек: Python 3.10+, python-telegram-bot 22.x (async, FSM через ConversationHandler), Anthropic Claude Vision для OCR, docxtpl для шаблонов, LibreOffice headless для конвертации в PDF, SQLAlchemy 2.0 + aiosqlite для хранения истории.

Как это работает
📱
Диалог в Telegram
input
Пользователь выбирает квартиру и вводит условия аренды через FSM-диалог
📸
Фото паспорта
input
Арендатор присылает 2 страницы паспорта в чат
🧠
OCR паспорта
Claude Sonnet
Извлечение 10 полей паспорта в структурированный JSON через tool_use
✏️
Редактирование полей
Telegram UI
Кнопки для правки любого распознанного поля вручную
📄
Заполнение шаблона
docxtpl
Подстановка данных в DOCX-шаблон договора, суммы прописью на русском
📎
Готовый PDF
output
Конвертация через LibreOffice headless и отправка PDF в чат