├── .dockerignore ├── .env ├── .env.dist ├── .gitignore ├── Dockerfile ├── Makefile ├── README.MD ├── alembic.ini ├── bot.py ├── docker-compose.yml ├── dumps └── README.MD ├── infrastructure ├── __init__.py ├── database │ ├── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── author_desctiption_model.py │ │ ├── author_model.py │ │ ├── base.py │ │ ├── book_annotations_model.py │ │ ├── book_associations.py │ │ ├── book_inner_info_model.py │ │ ├── book_model.py │ │ ├── book_rate_model.py │ │ ├── file_model.py │ │ ├── genre_description_model.py │ │ ├── genre_model.py │ │ ├── joined_books_model.py │ │ ├── sequence_description_model.py │ │ ├── sequence_model.py │ │ └── users.py │ ├── repo │ │ ├── __init__.py │ │ ├── author_repository.py │ │ ├── base.py │ │ ├── books_repository.py │ │ ├── genres_repository.py │ │ ├── requests.py │ │ ├── sequence_repository.py │ │ └── user_repository.py │ ├── service.py │ └── setup.py ├── dtos │ ├── __init__.py │ ├── author_dtos.py │ ├── book_dtos.py │ ├── genre_dtos.py │ └── sequence_dtos.py ├── enums │ └── book_enums.py ├── migrations │ ├── README │ ├── env.py │ ├── script.py.mako │ └── versions │ │ ├── 1777d4da6778_configure_book_inner_info.py │ │ └── 83b538f15722_essage.py └── service │ ├── __init__.py │ └── books_service.py ├── pyproject.toml ├── requirements.txt ├── scripts ├── alembic │ ├── create_alembic.sh │ ├── create_migrations.sh │ └── run_migrations.sh └── restore_database.sh └── tgbot ├── __init__.py ├── config.py ├── filters ├── __init__.py └── admin.py ├── handlers ├── __init__.py ├── admin.py ├── authors.py ├── books.py ├── sequences.py └── user.py ├── keyboards ├── __init__.py ├── inline.py └── paginator.py ├── middlewares ├── __init__.py ├── config.py └── database.py ├── misc ├── __init__.py ├── book_utils.py ├── formatter.py └── message_factory.py └── services ├── __init__.py └── broadcaster.py /.dockerignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | .idea/ 3 | cache/ 4 | README.MD 5 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/.env -------------------------------------------------------------------------------- /.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/.env.dist -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/Makefile -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/README.MD -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/alembic.ini -------------------------------------------------------------------------------- /bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/bot.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /dumps/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/dumps/README.MD -------------------------------------------------------------------------------- /infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /infrastructure/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /infrastructure/database/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/__init__.py -------------------------------------------------------------------------------- /infrastructure/database/models/author_desctiption_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/author_desctiption_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/author_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/author_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/base.py -------------------------------------------------------------------------------- /infrastructure/database/models/book_annotations_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/book_annotations_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/book_associations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/book_associations.py -------------------------------------------------------------------------------- /infrastructure/database/models/book_inner_info_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/book_inner_info_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/book_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/book_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/book_rate_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/book_rate_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/file_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/file_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/genre_description_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/genre_description_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/genre_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/genre_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/joined_books_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/joined_books_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/sequence_description_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/sequence_description_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/sequence_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/sequence_model.py -------------------------------------------------------------------------------- /infrastructure/database/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/models/users.py -------------------------------------------------------------------------------- /infrastructure/database/repo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /infrastructure/database/repo/author_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/repo/author_repository.py -------------------------------------------------------------------------------- /infrastructure/database/repo/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/repo/base.py -------------------------------------------------------------------------------- /infrastructure/database/repo/books_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/repo/books_repository.py -------------------------------------------------------------------------------- /infrastructure/database/repo/genres_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/repo/genres_repository.py -------------------------------------------------------------------------------- /infrastructure/database/repo/requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/repo/requests.py -------------------------------------------------------------------------------- /infrastructure/database/repo/sequence_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/repo/sequence_repository.py -------------------------------------------------------------------------------- /infrastructure/database/repo/user_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/repo/user_repository.py -------------------------------------------------------------------------------- /infrastructure/database/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/service.py -------------------------------------------------------------------------------- /infrastructure/database/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/database/setup.py -------------------------------------------------------------------------------- /infrastructure/dtos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /infrastructure/dtos/author_dtos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/dtos/author_dtos.py -------------------------------------------------------------------------------- /infrastructure/dtos/book_dtos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/dtos/book_dtos.py -------------------------------------------------------------------------------- /infrastructure/dtos/genre_dtos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/dtos/genre_dtos.py -------------------------------------------------------------------------------- /infrastructure/dtos/sequence_dtos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/dtos/sequence_dtos.py -------------------------------------------------------------------------------- /infrastructure/enums/book_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/enums/book_enums.py -------------------------------------------------------------------------------- /infrastructure/migrations/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/migrations/README -------------------------------------------------------------------------------- /infrastructure/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/migrations/env.py -------------------------------------------------------------------------------- /infrastructure/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/migrations/script.py.mako -------------------------------------------------------------------------------- /infrastructure/migrations/versions/1777d4da6778_configure_book_inner_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/migrations/versions/1777d4da6778_configure_book_inner_info.py -------------------------------------------------------------------------------- /infrastructure/migrations/versions/83b538f15722_essage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/migrations/versions/83b538f15722_essage.py -------------------------------------------------------------------------------- /infrastructure/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /infrastructure/service/books_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/infrastructure/service/books_service.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/alembic/create_alembic.sh: -------------------------------------------------------------------------------- 1 | alembic init -t async migrations 2 | -------------------------------------------------------------------------------- /scripts/alembic/create_migrations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/scripts/alembic/create_migrations.sh -------------------------------------------------------------------------------- /scripts/alembic/run_migrations.sh: -------------------------------------------------------------------------------- 1 | docker-compose exec bot alembic upgrade head -------------------------------------------------------------------------------- /scripts/restore_database.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/scripts/restore_database.sh -------------------------------------------------------------------------------- /tgbot/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tgbot/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/config.py -------------------------------------------------------------------------------- /tgbot/filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tgbot/filters/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/filters/admin.py -------------------------------------------------------------------------------- /tgbot/handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/handlers/__init__.py -------------------------------------------------------------------------------- /tgbot/handlers/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/handlers/admin.py -------------------------------------------------------------------------------- /tgbot/handlers/authors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/handlers/authors.py -------------------------------------------------------------------------------- /tgbot/handlers/books.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/handlers/books.py -------------------------------------------------------------------------------- /tgbot/handlers/sequences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/handlers/sequences.py -------------------------------------------------------------------------------- /tgbot/handlers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/handlers/user.py -------------------------------------------------------------------------------- /tgbot/keyboards/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tgbot/keyboards/inline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/keyboards/inline.py -------------------------------------------------------------------------------- /tgbot/keyboards/paginator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/keyboards/paginator.py -------------------------------------------------------------------------------- /tgbot/middlewares/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tgbot/middlewares/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/middlewares/config.py -------------------------------------------------------------------------------- /tgbot/middlewares/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/middlewares/database.py -------------------------------------------------------------------------------- /tgbot/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tgbot/misc/book_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/misc/book_utils.py -------------------------------------------------------------------------------- /tgbot/misc/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/misc/formatter.py -------------------------------------------------------------------------------- /tgbot/misc/message_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/misc/message_factory.py -------------------------------------------------------------------------------- /tgbot/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tgbot/services/broadcaster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soldatov-ss/flibusta-telegram-bot/HEAD/tgbot/services/broadcaster.py --------------------------------------------------------------------------------