Fix usernames

This commit is contained in:
itqop 2025-04-28 19:09:22 +03:00
parent 691fa01240
commit 261317985c
3 changed files with 6 additions and 7 deletions

View File

@ -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,

View File

@ -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"

View File

@ -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"📊 <b>Статистика \"Кто больше любит?\"</b> ❤️\n\n"