main functions fix

This commit is contained in:
2025-11-15 20:03:49 +09:00
parent e0075d91b6
commit 3a25e6a4cb
18 changed files with 1779 additions and 75 deletions

10
main.py
View File

@@ -17,6 +17,7 @@ from config import BOT_TOKEN, ADMIN_IDS
from database import async_session_maker, init_db
from services import UserService, LotteryService, ParticipationService
from admin_panel import admin_router
from account_handlers import account_router
from async_decorators import (
async_user_action, admin_async_action, db_operation,
TaskManagerMiddleware, shutdown_task_manager,
@@ -575,9 +576,9 @@ async def start_account_setup(callback: CallbackQuery, state: FSMContext):
text = f"💳 **Процедура {action} счёта**\n\n"
text += "Введите номер вашего клиентского счёта в формате:\n"
text += "`12-34-56-78-90-12-34-56`\n\n"
text += "`12-34-56-78-90-12-34`\n\n"
text += "📝 **Требования:**\n"
text += "• Ровно 16 цифр\n"
text += "• Ровно 14 цифр\n"
text += "• Разделены дефисами через каждые 2 цифры\n"
text += "• Номер должен быть уникальным\n\n"
text += "✉️ Отправьте номер счёта в ответном сообщении"
@@ -603,8 +604,8 @@ async def process_account_number(message: Message, state: FSMContext):
if not formatted_number:
await message.answer(
"❌ **Некорректный формат номера счёта**\n\n"
"Номер должен содержать ровно 16 цифр.\n"
"Пример правильного формата: `12-34-56-78-90-12-34-56`\n\n"
"Номер должен содержать ровно 14 цифр.\n"
"Пример правильного формата: `12-34-56-78-90-12-34`\n\n"
"Попробуйте ещё раз:",
parse_mode="Markdown"
)
@@ -699,6 +700,7 @@ async def main():
await set_commands()
# Подключение роутеров
dp.include_router(account_router) # Роутер для работы со счетами (приоритетный)
dp.include_router(router)
dp.include_router(admin_router)