diff --git a/src/modules/0_karma_tracker.py b/src/modules/0_karma_tracker.py index c615414..491d3d2 100644 --- a/src/modules/0_karma_tracker.py +++ b/src/modules/0_karma_tracker.py @@ -102,19 +102,27 @@ def register_handlers(bot: AsyncTeleBot): # Формируем имя пользователя (из БД: id, nickname, tag) to_user_display = f"@{to_user_info[2]}" if to_user_info[2] else to_user_info[1] + # Отправляем уведомление response = f"👍 Карма пользователя {to_user_display} увеличена (+1)! Текущая карма: {new_karma}" - sent_message = await bot.send_message( - chat_id, - response, - message_thread_id=getattr(reaction, 'message_thread_id', None) - ) + logger.info(f"[KARMA] Отправка уведомления в чат {chat_id}, thread_id={getattr(reaction, 'message_thread_id', None)}") - # Удаляем уведомление через 15 секунд - await asyncio.sleep(15) try: - await bot.delete_message(chat_id, sent_message.message_id) + sent_message = await bot.send_message( + chat_id, + response, + message_thread_id=getattr(reaction, 'message_thread_id', None) + ) + logger.info(f"[KARMA] Уведомление отправлено успешно, message_id={sent_message.message_id}") + + # Удаляем уведомление через 15 секунд + await asyncio.sleep(15) + try: + await bot.delete_message(chat_id, sent_message.message_id) + logger.info(f"[KARMA] Уведомление удалено") + except Exception as e: + logger.error(f"Не удалось удалить уведомление о карме: {e}") except Exception as e: - logger.error(f"Не удалось удалить уведомление о карме: {e}") + logger.error(f"Ошибка отправки уведомления о карме: {e}", exc_info=True) except Exception as e: logger.error(f"Ошибка при обработке реакции: {e}", exc_info=True)