fix: исправлена блокировка broadcast чата из-за P2P состояния
- Добавлен автоматический выход из P2P состояния при команде /chat - Теперь пользователь может свободно переключаться между P2P и broadcast - Добавлено предупреждение в P2P диалоге о том, что сообщения идут только собеседнику - Инструкция как выйти: кнопка 'Завершить диалог' или команда /chat - Это решает проблему когда текст не рассылался всем из-за активного P2P состояния
This commit is contained in:
@@ -34,6 +34,9 @@ async def show_chat_menu(message: Message, state: FSMContext):
|
|||||||
Главное меню чата
|
Главное меню чата
|
||||||
/chat - показать меню с опциями общения
|
/chat - показать меню с опциями общения
|
||||||
"""
|
"""
|
||||||
|
# Очищаем состояние при входе в меню (выход из диалога)
|
||||||
|
await state.clear()
|
||||||
|
|
||||||
async with async_session_maker() as session:
|
async with async_session_maker() as session:
|
||||||
user = await UserService.get_user_by_telegram_id(session, message.from_user.id)
|
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 += f"• {sender_name}: {msg_text}\n"
|
||||||
text += "\n"
|
text += "\n"
|
||||||
|
|
||||||
text += "✍️ Отправьте сообщение (текст, фото, видео...)\n"
|
text += "✍️ Отправьте сообщение (текст, фото, видео...)\n\n"
|
||||||
text += "Для выхода нажмите кнопку ниже"
|
text += "⚠️ <b>Важно:</b> В режиме диалога все сообщения отправляются только собеседнику.\n"
|
||||||
|
text += "Для выхода в общий чат используйте кнопку ниже или команду /chat"
|
||||||
|
|
||||||
buttons = [[InlineKeyboardButton(
|
buttons = [[InlineKeyboardButton(
|
||||||
text="« Завершить диалог",
|
text="« Завершить диалог",
|
||||||
|
|||||||
Reference in New Issue
Block a user