{"id":49538387,"url":"https://github.com/dbelyaeff/troparia-bot","last_synced_at":"2026-05-02T13:04:31.319Z","repository":{"id":350219470,"uuid":"1176130048","full_name":"dbelyaeff/troparia-bot","owner":"dbelyaeff","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-19T05:45:44.000Z","size":322,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T07:16:18.110Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbelyaeff.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-03-08T16:55:31.000Z","updated_at":"2026-04-19T05:45:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dbelyaeff/troparia-bot","commit_stats":null,"previous_names":["dbelyaeff/troparia-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dbelyaeff/troparia-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbelyaeff%2Ftroparia-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbelyaeff%2Ftroparia-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbelyaeff%2Ftroparia-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbelyaeff%2Ftroparia-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbelyaeff","download_url":"https://codeload.github.com/dbelyaeff/troparia-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbelyaeff%2Ftroparia-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32534975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T12:25:33.646Z","status":"ssl_error","status_checked_at":"2026-05-02T12:24:51.733Z","response_time":132,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-02T13:04:22.909Z","updated_at":"2026-05-02T13:04:31.305Z","avatar_url":"https://github.com/dbelyaeff.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ☦️ Тропари и Кондаки — Telegram-бот\n\nБот генерирует PDF-документы с тропарями и кондаками для Часов (1-й, 3-й, 6-й, 9-й) согласно **Богослужебным указаниям** с сайта [azbyka.ru](https://azbyka.ru).\n\n## Особенности\n\n- 📅 **Календарь с датами** — выбор даты для генерации\n- ✝️ **Богослужебный день** — начинается с 17:00 предыдущего дня (православная традиция)\n- 📖 **Богослужебные указания** — автоматический парсинг указаний о чтении на Часах\n- ✅ **Выбор тропарей и кондаков** — интерактивный выбор с чекбоксами\n- 📄 **Генерация PDF** — формат A4 landscape, 2 страницы на листе, шрифт Ponomar Unicode\n- 🎯 **Только нужное** — парсятся только те тропари/кондаки, которые указаны для чтения на Часах\n\n## Быстрый старт\n\n### 1. Подготовка\n\nПоложите шрифт `PonomarUnicode.otf` в папку `fonts/`\n\n### 2. Создайте `.env`\n\n```bash\nBOT_TOKEN=123456:ABC-DEF...\nFONT_PATH=/app/fonts/PonomarUnicode.otf\n```\n\n### 3. Запуск через Docker\n\n```bash\ndocker compose up -d\n```\n\n### 4. Запуск без Docker\n\n```bash\npip install -r requirements.txt\nexport BOT_TOKEN=123456:ABC-DEF...\nexport FONT_PATH=./fonts/PonomarUnicode.otf\npython3 bot.py\n```\n\n## Как использовать\n\n1. Отправьте боту `/start`\n2. Выберите дату из календаря\n3. Прочитайте фрагмент из Богослужебных указаний\n4. Выберите нужные тропари и кондаки (нажимайте ✅/❌)\n5. Нажмите «📄 Сгенерировать PDF»\n\n## Структура проекта\n\n```\ntroparia-bot/\n├── bot.py              # Telegram-бот (Long Polling)\n├── generator.py        # Генератор PDF и парсер azbyka.ru\n├── fonts/\n│   └── PonomarUnicode.otf  # Церковнославянский шрифт\n├── requirements.txt    # Python-зависимости\n├── Dockerfile          # Docker-образ\n├── docker-compose.yml  # Docker Compose конфигурация\n├── .env                # Переменные окружения (токен бота)\n└── README.md           # Этот файл\n```\n\n## Зависимости\n\n- Python 3.12\n- python-telegram-bot 21.6\n- requests 2.32\n- beautifulsoup4 4.12\n- reportlab 4.4\n- fonttools 4.55\n\n## Богослужебный день\n\nВ православной традиции богослужебный день начинается с **17:00 предыдущего дня**. Бот учитывает это:\n- До 17:00 — текущий календарный день\n- С 17:00 — следующий календарный день (богослужебный)\n\n## Формат PDF\n\n- **Формат**: A4 landscape (альбомный)\n- **Расположение**: 2 страницы на листе (слева и справа)\n- **Шрифт**: Ponomar Unicode (церковнославянский)\n- **Оформление**: двойные рамки, красный цвет для заголовков\n\n## Источники данных\n\n- [Богослужебные указания](https://azbyka.ru/bogosluzhebnye-ukazaniya) — что читается на Часах\n- [Православный календарь](https://azbyka.ru/days/) — тексты тропарей и кондаков\n\n## Лицензия\n\nПроект создан для помощи в подготовке к богослужению.\n\n## Поддержка\n\nВопросы и предложения: [@dbelyaeff](https://github.com/dbelyaeff)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbelyaeff%2Ftroparia-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbelyaeff%2Ftroparia-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbelyaeff%2Ftroparia-bot/lists"}