├── .dockerignore ├── .env.example ├── .github └── workflows │ ├── dev-docker-build.yml │ └── docker-publish.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── bot ├── app │ ├── controllers │ │ ├── __init__.py │ │ └── dispatcher_controller.py │ ├── factories │ │ ├── __init__.py │ │ └── build_services.py │ └── web │ │ ├── __init__.py │ │ └── web_server.py ├── filters │ └── admin_filter.py ├── handlers │ ├── admin │ │ ├── __init__.py │ │ ├── ads.py │ │ ├── broadcast.py │ │ ├── common.py │ │ ├── logs_admin.py │ │ ├── payments.py │ │ ├── promo │ │ │ ├── __init__.py │ │ │ ├── bulk.py │ │ │ ├── create.py │ │ │ └── manage.py │ │ ├── statistics.py │ │ ├── sync_admin.py │ │ └── user_management.py │ ├── inline_mode.py │ └── user │ │ ├── __init__.py │ │ ├── payment.py │ │ ├── promo_user.py │ │ ├── referral.py │ │ ├── start.py │ │ ├── subscription │ │ ├── __init__.py │ │ ├── core.py │ │ ├── payment_methods.py │ │ └── payments.py │ │ └── trial_handler.py ├── keyboards │ └── inline │ │ ├── admin_keyboards.py │ │ └── user_keyboards.py ├── main_bot.py ├── middlewares │ ├── action_logger_middleware.py │ ├── ban_check_middleware.py │ ├── channel_subscription.py │ ├── db_session.py │ ├── i18n.py │ └── profile_sync.py ├── routers.py ├── services │ ├── crypto_pay_service.py │ ├── freekassa_service.py │ ├── notification_service.py │ ├── panel_api_service.py │ ├── panel_webhook_service.py │ ├── promo_code_service.py │ ├── referral_service.py │ ├── stars_service.py │ ├── subscription_service.py │ ├── tribute_service.py │ └── yookassa_service.py ├── states │ ├── admin_states.py │ └── user_states.py └── utils │ ├── __init__.py │ ├── date_utils.py │ ├── message_queue.py │ └── text_sanitizer.py ├── config └── settings.py ├── db ├── dal │ ├── __init__.py │ ├── ad_dal.py │ ├── message_log_dal.py │ ├── panel_sync_dal.py │ ├── payment_dal.py │ ├── promo_code_dal.py │ ├── subscription_dal.py │ ├── user_billing_dal.py │ └── user_dal.py ├── database_setup.py ├── migrator.py └── models.py ├── docker-compose-remote-server.yml ├── docker-compose.yml ├── locales ├── en.json └── ru.json ├── main.py └── requirements.txt /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/dev-docker-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/.github/workflows/dev-docker-build.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/README.md -------------------------------------------------------------------------------- /bot/app/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /bot/app/controllers/dispatcher_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/app/controllers/dispatcher_controller.py -------------------------------------------------------------------------------- /bot/app/factories/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /bot/app/factories/build_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/app/factories/build_services.py -------------------------------------------------------------------------------- /bot/app/web/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /bot/app/web/web_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/app/web/web_server.py -------------------------------------------------------------------------------- /bot/filters/admin_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/filters/admin_filter.py -------------------------------------------------------------------------------- /bot/handlers/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/__init__.py -------------------------------------------------------------------------------- /bot/handlers/admin/ads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/ads.py -------------------------------------------------------------------------------- /bot/handlers/admin/broadcast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/broadcast.py -------------------------------------------------------------------------------- /bot/handlers/admin/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/common.py -------------------------------------------------------------------------------- /bot/handlers/admin/logs_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/logs_admin.py -------------------------------------------------------------------------------- /bot/handlers/admin/payments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/payments.py -------------------------------------------------------------------------------- /bot/handlers/admin/promo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/promo/__init__.py -------------------------------------------------------------------------------- /bot/handlers/admin/promo/bulk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/promo/bulk.py -------------------------------------------------------------------------------- /bot/handlers/admin/promo/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/promo/create.py -------------------------------------------------------------------------------- /bot/handlers/admin/promo/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/promo/manage.py -------------------------------------------------------------------------------- /bot/handlers/admin/statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/statistics.py -------------------------------------------------------------------------------- /bot/handlers/admin/sync_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/sync_admin.py -------------------------------------------------------------------------------- /bot/handlers/admin/user_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/admin/user_management.py -------------------------------------------------------------------------------- /bot/handlers/inline_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/inline_mode.py -------------------------------------------------------------------------------- /bot/handlers/user/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/__init__.py -------------------------------------------------------------------------------- /bot/handlers/user/payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/payment.py -------------------------------------------------------------------------------- /bot/handlers/user/promo_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/promo_user.py -------------------------------------------------------------------------------- /bot/handlers/user/referral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/referral.py -------------------------------------------------------------------------------- /bot/handlers/user/start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/start.py -------------------------------------------------------------------------------- /bot/handlers/user/subscription/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/subscription/__init__.py -------------------------------------------------------------------------------- /bot/handlers/user/subscription/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/subscription/core.py -------------------------------------------------------------------------------- /bot/handlers/user/subscription/payment_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/subscription/payment_methods.py -------------------------------------------------------------------------------- /bot/handlers/user/subscription/payments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/subscription/payments.py -------------------------------------------------------------------------------- /bot/handlers/user/trial_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/handlers/user/trial_handler.py -------------------------------------------------------------------------------- /bot/keyboards/inline/admin_keyboards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/keyboards/inline/admin_keyboards.py -------------------------------------------------------------------------------- /bot/keyboards/inline/user_keyboards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/keyboards/inline/user_keyboards.py -------------------------------------------------------------------------------- /bot/main_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/main_bot.py -------------------------------------------------------------------------------- /bot/middlewares/action_logger_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/middlewares/action_logger_middleware.py -------------------------------------------------------------------------------- /bot/middlewares/ban_check_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/middlewares/ban_check_middleware.py -------------------------------------------------------------------------------- /bot/middlewares/channel_subscription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/middlewares/channel_subscription.py -------------------------------------------------------------------------------- /bot/middlewares/db_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/middlewares/db_session.py -------------------------------------------------------------------------------- /bot/middlewares/i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/middlewares/i18n.py -------------------------------------------------------------------------------- /bot/middlewares/profile_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/middlewares/profile_sync.py -------------------------------------------------------------------------------- /bot/routers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/routers.py -------------------------------------------------------------------------------- /bot/services/crypto_pay_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/crypto_pay_service.py -------------------------------------------------------------------------------- /bot/services/freekassa_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/freekassa_service.py -------------------------------------------------------------------------------- /bot/services/notification_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/notification_service.py -------------------------------------------------------------------------------- /bot/services/panel_api_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/panel_api_service.py -------------------------------------------------------------------------------- /bot/services/panel_webhook_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/panel_webhook_service.py -------------------------------------------------------------------------------- /bot/services/promo_code_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/promo_code_service.py -------------------------------------------------------------------------------- /bot/services/referral_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/referral_service.py -------------------------------------------------------------------------------- /bot/services/stars_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/stars_service.py -------------------------------------------------------------------------------- /bot/services/subscription_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/subscription_service.py -------------------------------------------------------------------------------- /bot/services/tribute_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/tribute_service.py -------------------------------------------------------------------------------- /bot/services/yookassa_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/services/yookassa_service.py -------------------------------------------------------------------------------- /bot/states/admin_states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/states/admin_states.py -------------------------------------------------------------------------------- /bot/states/user_states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/states/user_states.py -------------------------------------------------------------------------------- /bot/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/utils/__init__.py -------------------------------------------------------------------------------- /bot/utils/date_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/utils/date_utils.py -------------------------------------------------------------------------------- /bot/utils/message_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/utils/message_queue.py -------------------------------------------------------------------------------- /bot/utils/text_sanitizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/bot/utils/text_sanitizer.py -------------------------------------------------------------------------------- /config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/config/settings.py -------------------------------------------------------------------------------- /db/dal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/__init__.py -------------------------------------------------------------------------------- /db/dal/ad_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/ad_dal.py -------------------------------------------------------------------------------- /db/dal/message_log_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/message_log_dal.py -------------------------------------------------------------------------------- /db/dal/panel_sync_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/panel_sync_dal.py -------------------------------------------------------------------------------- /db/dal/payment_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/payment_dal.py -------------------------------------------------------------------------------- /db/dal/promo_code_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/promo_code_dal.py -------------------------------------------------------------------------------- /db/dal/subscription_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/subscription_dal.py -------------------------------------------------------------------------------- /db/dal/user_billing_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/user_billing_dal.py -------------------------------------------------------------------------------- /db/dal/user_dal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/dal/user_dal.py -------------------------------------------------------------------------------- /db/database_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/database_setup.py -------------------------------------------------------------------------------- /db/migrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/migrator.py -------------------------------------------------------------------------------- /db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/db/models.py -------------------------------------------------------------------------------- /docker-compose-remote-server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/docker-compose-remote-server.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/locales/en.json -------------------------------------------------------------------------------- /locales/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/locales/ru.json -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/main.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machka-pasla/remnawave-tg-shop/HEAD/requirements.txt --------------------------------------------------------------------------------