From 09bef4e1b93ca9c113495396d4e1585b4def5ae1 Mon Sep 17 00:00:00 2001 From: "Andrew K. Choi" Date: Mon, 17 Nov 2025 11:27:51 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B0=20broadcast=20=D1=87=D0=B0=D1=82=D0=B0?= =?UTF-8?q?=20=D0=B8=D0=B7-=D0=B7=D0=B0=20P2P=20=D1=81=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен автоматический выход из P2P состояния при команде /chat - Теперь пользователь может свободно переключаться между P2P и broadcast - Добавлено предупреждение в P2P диалоге о том, что сообщения идут только собеседнику - Инструкция как выйти: кнопка 'Завершить диалог' или команда /chat - Это решает проблему когда текст не рассылался всем из-за активного P2P состояния --- .bot.pid | 2 +- src/handlers/p2p_chat.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.bot.pid b/.bot.pid index 453b8ea..e22bc6c 100644 --- a/.bot.pid +++ b/.bot.pid @@ -1 +1 @@ -983032 +992367 diff --git a/src/handlers/p2p_chat.py b/src/handlers/p2p_chat.py index 23d10bb..fcdbee1 100644 --- a/src/handlers/p2p_chat.py +++ b/src/handlers/p2p_chat.py @@ -34,6 +34,9 @@ async def show_chat_menu(message: Message, state: FSMContext): Главное меню чата /chat - показать меню с опциями общения """ + # Очищаем состояние при входе в меню (выход из диалога) + await state.clear() + async with async_session_maker() as session: user = await UserService.get_user_by_telegram_id(session, message.from_user.id) @@ -157,8 +160,9 @@ async def start_conversation(callback: CallbackQuery, state: FSMContext): text += f"• {sender_name}: {msg_text}\n" text += "\n" - text += "✍️ Отправьте сообщение (текст, фото, видео...)\n" - text += "Для выхода нажмите кнопку ниже" + text += "✍️ Отправьте сообщение (текст, фото, видео...)\n\n" + text += "⚠️ Важно: В режиме диалога все сообщения отправляются только собеседнику.\n" + text += "Для выхода в общий чат используйте кнопку ниже или команду /chat" buttons = [[InlineKeyboardButton( text="« Завершить диалог",