diff --git a/bot/handlers/game.py b/bot/handlers/game.py index e2b886c..e6761e7 100644 --- a/bot/handlers/game.py +++ b/bot/handlers/game.py @@ -48,8 +48,8 @@ async def check_and_resolve_yesterdays_game(user_id: int, partner_id: int, bot: await finish_game(game.id, None) return True - p1_name = p1_user.username or f"Игрок {p1_user.telegram_id}" - p2_name = p2_user.username or f"Игрок {p2_user.telegram_id}" + p1_name = p1_user.username or p1_user.first_name or f"Пользователь {p1_user.telegram_id}" + p2_name = p2_user.username or p2_user.first_name or f"Пользователь {p2_user.telegram_id}" winner_db_id: Optional[int] = None result_message: str = "" @@ -259,7 +259,7 @@ async def handle_game_choice( else: partner_user = await get_user_by_id(partner.id) if partner_user: - current_user_name = user_db_obj.username or f"Игрок {user_db_obj.telegram_id}" + current_user_name = user_db_obj.username or user_db_obj.first_name or f"Пользователь {user_db_obj.telegram_id}" try: await bot.send_message( partner_user.telegram_id, diff --git a/bot/handlers/start.py b/bot/handlers/start.py index 1e19ecb..ee12597 100644 --- a/bot/handlers/start.py +++ b/bot/handlers/start.py @@ -4,7 +4,6 @@ from aiogram.filters import CommandStart from bot.database.models import User as DbUser from typing import Optional import logging -# Импортируем новую клавиатуру from bot.keyboards.reply_keyboards import get_main_menu_keyboard router = Router() @@ -18,7 +17,7 @@ async def handle_start(message: types.Message, **kwargs): await message.answer("Произошла ошибка при получении ваших данных.") return - username = user_db_obj.username or f"Пользователь {user_db_obj.telegram_id}" + username = user_db_obj.username or user_db_obj.first_name or f"Пользователь {user_db_obj.telegram_id}" # Отправляем приветствие и клавиатуру await message.answer( f"Привет, {username}! ✨\n\n" diff --git a/bot/handlers/stats.py b/bot/handlers/stats.py index 5cdcaf9..9426e36 100644 --- a/bot/handlers/stats.py +++ b/bot/handlers/stats.py @@ -44,8 +44,8 @@ async def handle_stats(message: types.Message, **kwargs): await message.answer("Произошла ошибка при получении статистики. Попробуйте позже.") return - user_name = user_db_obj.username or f"Игрок {user_db_obj.telegram_id}" - partner_name = partner.username or f"Игрок {partner.telegram_id}" + user_name = user_db_obj.username or user_db_obj.first_name or f"Пользователь {user_db_obj.telegram_id}" + partner_name = partner.username or partner.first_name or f"Пользователь {partner.telegram_id}" stats_text = ( f"📊 Статистика \"Кто больше любит?\" ❤️\n\n"