fix coins in pranks

This commit is contained in:
2025-12-28 15:57:18 +05:00
parent 419a973d49
commit 520ad99099

View File

@ -3,6 +3,7 @@ from app.db.database import db, users_collection
from app.models.server.prank import PrankCommand, PrankCommandUpdate
from datetime import datetime, timedelta
import uuid
from app.services.coins import CoinsService
from app.services.server.command import CommandService
# Создаем коллекции для хранения пакостей и серверов
@ -266,6 +267,12 @@ class PrankService:
command_result = await command_service.add_command(server_command)
coins_service = CoinsService()
remaining = await coins_service.decrease_balance(
username=username,
amount=command["price"]
)
# Логируем выполнение пакости
log_entry = {
"user_id": user["_id"],
@ -284,5 +291,5 @@ class PrankService:
return {
"status": "success",
"message": f"Команда '{command['name']}' успешно выполнена на игроке {target_player}",
"remaining_coins": user_coins - command["price"]
"remaining_coins": remaining
}