diff --git a/src/handlers/p2p_chat.py b/src/handlers/p2p_chat.py index 0423b58..badb57c 100644 --- a/src/handlers/p2p_chat.py +++ b/src/handlers/p2p_chat.py @@ -45,10 +45,14 @@ def format_sender_name(user: User, is_current_user: bool = False, current_user_i if is_current_user: return "πŸ”΅ Π’Ρ‹" - # Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ имя - name = f"@{user.username}" if user.username else user.first_name or "Unknown" + # Если это администратор ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π°Π΄ΠΌΠΈΠ½ - ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ "Админ" + if user.is_admin and not current_user_is_admin: + return "πŸ”΅ Админ" - # ДобавляСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π°Π΄ΠΌΠΈΠ½ ΠΈ Ρƒ собСсСдника Π΅ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Π° + # Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ имя (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ nickname ΠΈΠ· профиля) + name = user.nickname or user.first_name or f"@{user.username}" or "Unknown" + + # ДобавляСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π°Π΄ΠΌΠΈΠ½ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡŽΠ·Π΅Ρ€ Π°Π΄ΠΌΠΈΠ½ if current_user_is_admin and user.club_card_number: name += f" (ΠΊΠ°Ρ€Ρ‚Π°: {user.club_card_number})" @@ -131,7 +135,7 @@ async def select_recipient(callback: CallbackQuery, state: FSMContext): # Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ (ΠΏΠΎ 1 Π½Π° строку) buttons = [] for user in users[:20]: # ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ 20 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° страницС - display_name = f"@{user.username}" if user.username else user.first_name + display_name = user.nickname or f"@{user.username}" or user.first_name or "Unknown" if user.club_card_number: display_name += f" (ΠΊΠ°Ρ€Ρ‚Π°: {user.club_card_number})" @@ -187,7 +191,7 @@ async def start_conversation(callback: CallbackQuery, state: FSMContext): await state.update_data(recipient_id=recipient.id, recipient_telegram_id=recipient.telegram_id) await state.set_state(P2PChatStates.chatting) - recipient_name = f"@{recipient.username}" if recipient.username else recipient.first_name + recipient_name = recipient.nickname or f"@{recipient.username}" or recipient.first_name or "Unknown" text = f"πŸ’¬ Π”ΠΈΠ°Π»ΠΎΠ³ с {recipient_name}\n\n" @@ -246,7 +250,7 @@ async def show_conversations(callback: CallbackQuery): buttons = [] for peer, last_msg, unread in conversations: - peer_name = f"@{peer.username}" if peer.username else peer.first_name + peer_name = peer.nickname or f"@{peer.username}" or peer.first_name or "Unknown" # Иконка Π² зависимости ΠΎΡ‚ Π½Π΅ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… icon = "πŸ”΄" if unread > 0 else "πŸ’¬"