fix: исправлена блокировка broadcast чата из-за P2P состояния

- Добавлен автоматический выход из P2P состояния при команде /chat
- Теперь пользователь может свободно переключаться между P2P и broadcast
- Добавлено предупреждение в P2P диалоге о том, что сообщения идут только собеседнику
- Инструкция как выйти: кнопка 'Завершить диалог' или команда /chat
- Это решает проблему когда текст не рассылался всем из-за активного P2P состояния
This commit is contained in:
2025-11-17 11:27:51 +09:00
parent c3c8f74c91
commit 09bef4e1b9
2 changed files with 7 additions and 3 deletions

View File

@@ -1 +1 @@
983032
992367

View File

@@ -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 += "⚠️ <b>Важно:</b> В режиме диалога все сообщения отправляются только собеседнику.\n"
text += "Для выхода в общий чат используйте кнопку ниже или команду /chat"
buttons = [[InlineKeyboardButton(
text="« Завершить диалог",