Исправление конкуренции обработчиков

This commit is contained in:
2025-10-19 13:16:46 +03:00
parent 1595acb4bb
commit 6b41e61d7e
2 changed files with 41 additions and 11 deletions

View File

@@ -202,11 +202,12 @@ async def check_message_for_profanity(bot: AsyncTeleBot, message: Message):
def register_handlers(bot: AsyncTeleBot):
"""
Регистрирует обработчики для автоматического мута.
ПРИМЕЧАНИЕ: Фактическая проверка мата происходит в middleware (main.py),
а не в обработчике. Это позволяет проверять все сообщения ДО того, как
они попадут к другим обработчикам (например, karma_tracker).
Этот метод оставлен для совместимости с архитектурой модулей.
"""
# Обработчик всех текстовых сообщений (кроме команд)
@bot.message_handler(func=lambda message: message.text and not message.text.startswith('/') and message.chat.type in ['group', 'supergroup'])
async def handle_text_message(message: Message):
await check_message_for_profanity(bot, message)
logger.info("Модуль автоматического мута успешно загружен")
logger.info("Модуль автоматического мута успешно загружен (проверка в middleware)")