From 0a98b72cad9d8defa587f5eacc6282dc61b41721 Mon Sep 17 00:00:00 2001 From: "Andrew K. Choi" Date: Wed, 19 Nov 2025 05:27:48 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD=20=D1=82?= =?UTF-8?q?=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B2=D0=B8=D0=B4=D0=B8=D1=82?= =?UTF-8?q?=20=D0=B2=D1=81=D0=B5=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B2=20=D1=87=D0=B0=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Исправлен exclude_user_id для всех типов сообщений (фото, видео, документы, анимации, стикеры, голосовые) - Теперь админ получает копии всех сообщений пользователей, независимо от типа контента - Ранее работало только для текстовых сообщений --- src/handlers/chat_handlers.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/handlers/chat_handlers.py b/src/handlers/chat_handlers.py index 29ad5a6..472e548 100644 --- a/src/handlers/chat_handlers.py +++ b/src/handlers/chat_handlers.py @@ -232,7 +232,8 @@ async def handle_photo_message(message: Message): photo = message.photo[-1] if settings.mode == 'broadcast': - forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=message.from_user.id) + # НЕ исключаем отправителя - админ должен видеть все сообщения + forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=None) await ChatMessageService.save_message( session, @@ -286,7 +287,8 @@ async def handle_video_message(message: Message): return if settings.mode == 'broadcast': - forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=message.from_user.id) + # НЕ исключаем отправителя - админ должен видеть все сообщения + forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=None) await ChatMessageService.save_message( session, @@ -340,7 +342,8 @@ async def handle_document_message(message: Message): return if settings.mode == 'broadcast': - forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=message.from_user.id) + # НЕ исключаем отправителя - админ должен видеть все сообщения + forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=None) await ChatMessageService.save_message( session, @@ -394,7 +397,8 @@ async def handle_animation_message(message: Message): return if settings.mode == 'broadcast': - forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=message.from_user.id) + # НЕ исключаем отправителя - админ должен видеть все сообщения + forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=None) await ChatMessageService.save_message( session, @@ -448,7 +452,8 @@ async def handle_sticker_message(message: Message): return if settings.mode == 'broadcast': - forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=message.from_user.id) + # НЕ исключаем отправителя - админ должен видеть все сообщения + forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=None) await ChatMessageService.save_message( session, @@ -500,7 +505,8 @@ async def handle_voice_message(message: Message): return if settings.mode == 'broadcast': - forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=message.from_user.id) + # НЕ исключаем отправителя - админ должен видеть все сообщения + forwarded_ids, success, fail = await broadcast_message_with_scheduler(message, exclude_user_id=None) await ChatMessageService.save_message( session,