diff --git a/src/config.py b/src/config.py
index a7c28c3..37025a5 100644
--- a/src/config.py
+++ b/src/config.py
@@ -188,9 +188,12 @@ COMMAND_MESSAGES = {
" Ответьте на сообщение: /karma
\n\n"
"💡 Как начислить карму?\n"
"Ответьте на сообщение пользователя словами благодарности:\n"
- "• спасибо\n"
- "• благодарю\n"
- "• спс, сенкс, thanks и др.\n\n"
+ "• спасибо → +1 карма\n"
+ "• благодарю → +1 карма\n"
+ "• спс, сенкс, thanks и др. → +1 карма\n\n"
+ "🔥 БОНУС: Благодарность с восклицательным знаком даёт x2 кармы!\n"
+ "• спасибо! → +2 кармы 👍👍\n"
+ "• thanks! → +2 кармы 👍👍\n\n"
"⏱ Одному пользователю можно давать карму раз в час"
),
'top_karma_help': (
diff --git a/src/modules/0_karma_tracker.py b/src/modules/0_karma_tracker.py
index 65d3de2..0bb6b0e 100644
--- a/src/modules/0_karma_tracker.py
+++ b/src/modules/0_karma_tracker.py
@@ -61,8 +61,11 @@ def register_handlers(bot: AsyncTeleBot):
# Молча игнорируем, чтобы не спамить
return
+ # Определяем количество кармы: x2 если есть восклицательный знак
+ karma_amount = 2 if '!' in message.text else 1
+
# Начисляем карму (благодарность уже записана атомарно выше)
- db.add_karma(to_user.id, chat_id, 1)
+ db.add_karma(to_user.id, chat_id, karma_amount)
# Получаем новую карму пользователя
new_karma = db.get_karma(to_user.id, chat_id)
@@ -74,8 +77,10 @@ def register_handlers(bot: AsyncTeleBot):
else:
to_user_display = to_user_name
- # Отправляем уведомление
- response = f"👍 Карма пользователя {to_user_display} увеличена! Текущая карма: {new_karma}"
+ # Отправляем уведомление с указанием количества кармы
+ karma_emoji = "👍👍" if karma_amount == 2 else "👍"
+ karma_change = f"+{karma_amount}"
+ response = f"{karma_emoji} Карма пользователя {to_user_display} увеличена ({karma_change})! Текущая карма: {new_karma}"
sent_message = await bot.reply_to(message, response)