fix: исправлена блокировка broadcast и отключена статистика для обычных пользователей
- Исправлен порядок роутеров: account_router перемещён после chat_router - Добавлен фильтр is_delete_trigger для quick_delete (перехватывал все сообщения) - Статистика доставки теперь показывается только админам - Обычные пользователи больше не видят 'Сообщение разослано' после отправки
This commit is contained in:
@@ -245,7 +245,7 @@ async def end_conversation(callback: CallbackQuery, state: FSMContext):
|
||||
|
||||
|
||||
@router.callback_query(F.data == "p2p:back_to_menu")
|
||||
async def back_to_menu(callback: CallbackQuery):
|
||||
async def back_to_menu(callback: CallbackQuery, state: FSMContext):
|
||||
"""Вернуться в главное меню"""
|
||||
await callback.answer()
|
||||
|
||||
@@ -253,13 +253,17 @@ async def back_to_menu(callback: CallbackQuery):
|
||||
fake_message = callback.message
|
||||
fake_message.from_user = callback.from_user
|
||||
|
||||
await show_chat_menu(fake_message, None)
|
||||
await show_chat_menu(fake_message, state)
|
||||
|
||||
|
||||
# Обработчик сообщений в состоянии chatting
|
||||
@router.message(StateFilter(P2PChatStates.chatting), F.text | F.photo | F.video | F.document)
|
||||
async def handle_p2p_message(message: Message, state: FSMContext):
|
||||
"""Обработка P2P сообщения от пользователя"""
|
||||
import logging
|
||||
logger = logging.getLogger(__name__)
|
||||
logger.info(f"[P2P] handle_p2p_message вызван: user={message.from_user.id}, в состоянии P2P chatting")
|
||||
|
||||
data = await state.get_data()
|
||||
recipient_id = data.get("recipient_id")
|
||||
recipient_telegram_id = data.get("recipient_telegram_id")
|
||||
|
||||
Reference in New Issue
Block a user