32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
from aiogram import types, Router
|
|
import random
|
|
import time
|
|
from database import get_player, update_player
|
|
|
|
router = Router()
|
|
|
|
@router.callback_query(lambda c: c.data == "activate_backup")
|
|
async def activate_backup(callback: types.CallbackQuery):
|
|
user_id = callback.from_user.id
|
|
player = get_player(user_id)
|
|
|
|
if player["backup_channel_active"]:
|
|
await callback.answer("✅ Резерв уже активен!", show_alert=True)
|
|
return
|
|
|
|
power_used = player["servers"] * 2.0
|
|
if power_used > player["power_capacity"]:
|
|
await callback.answer(
|
|
f"⚡ Недостаточно мощности: {power_used:.1f}/{player['power_capacity']} кВт",
|
|
show_alert=True
|
|
)
|
|
return
|
|
|
|
update_player(user_id, {
|
|
"backup_channel_active": 1,
|
|
"speed": max(5, player["speed"] * 0.75)
|
|
})
|
|
await callback.message.edit_text(
|
|
"✅ Резервный канал активирован! Сеть работает на 75% скорости."
|
|
)
|
|
await callback.answer("⚡ Резерв включён!") |