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