Исключение ложного срабатывания при благодарности без ответа

This commit is contained in:
2025-10-19 13:27:44 +03:00
parent 6bdf996ca4
commit 61e9d31a75
2 changed files with 8 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
## changed at Sun Oct 19 12:21:52 MSK 2025
#Sun Oct 19 12:21:52 MSK 2025
## changed at Sun Oct 19 13:23:17 MSK 2025
#Sun Oct 19 13:23:17 MSK 2025
com.gigaide.elements.ext.marker.solution.BeanMarkedPsi.shouldMark=true
com.gigaide.elements.ext.marker.solution.ConfigMarkedPsi.shouldMark=true
com.gigaide.elements.ext.marker.solution.DataMarkedPsi.shouldMark=true

View File

@@ -28,6 +28,12 @@ def register_handlers(bot: AsyncTeleBot):
logger.info(f"[KARMA] Пропуск - не групповой чат: {message.chat.type}")
return
# ВАЖНО: В топиках каждое сообщение технически является reply на первое сообщение топика
# Проверяем, что это реальный reply на сообщение пользователя, а не просто сообщение в топике
if message.is_topic_message and message.reply_to_message.message_id == message.message_thread_id:
logger.info(f"[KARMA] Пропуск - это сообщение в топике (не reply на пользователя)")
return
# Проверяем наличие благодарственных слов
if not contains_thank_word(message.text):
logger.info(f"[KARMA] Нет слов благодарности в: {message.text[:50]}")