diff --git a/src/handlers/p2p_chat.py b/src/handlers/p2p_chat.py index badb57c..70d79e4 100644 --- a/src/handlers/p2p_chat.py +++ b/src/handlers/p2p_chat.py @@ -379,7 +379,19 @@ async def handle_p2p_message(message: Message, state: FSMContext): first_name=message.from_user.first_name, last_name=message.from_user.last_name ) - sender_name = f"@{sender.username}" if sender.username else sender.first_name + + # Получаем информацию о получателе для определения как подписать сообщение + recipient = await UserService.get_by_telegram_id(session, recipient_telegram_id) + + # Формируем подпись сообщения для получателя + if sender.is_admin: + sender_name = "АДМИН" + else: + sender_name = sender.nickname or f"@{sender.username}" or sender.first_name or "Unknown" + + # Добавляем карту если получатель админ + if recipient and recipient.is_admin and sender.club_card_number: + sender_name += f" (карта: {sender.club_card_number})" # Определяем тип сообщения message_type = "text" @@ -404,28 +416,28 @@ async def handle_p2p_message(message: Message, state: FSMContext): if message_type == "text": sent = await message.bot.send_message( recipient_telegram_id, - f"💬 Сообщение от {sender_name}:\n\n{text}", + f"{sender_name}\n\n{text}", parse_mode="HTML" ) elif message_type == "photo": sent = await message.bot.send_photo( recipient_telegram_id, photo=file_id, - caption=f"💬 Фото от {sender_name}\n\n{text or ''}" , + caption=f"{sender_name}\n\n{text or ''}" , parse_mode="HTML" ) elif message_type == "video": sent = await message.bot.send_video( recipient_telegram_id, video=file_id, - caption=f"💬 Видео от {sender_name}\n\n{text or ''}", + caption=f"{sender_name}\n\n{text or ''}", parse_mode="HTML" ) elif message_type == "document": sent = await message.bot.send_document( recipient_telegram_id, document=file_id, - caption=f"💬 Документ от {sender_name}\n\n{text or ''}", + caption=f"{sender_name}\n\n{text or ''}", parse_mode="HTML" )