Files
isp-tycoon/handlers/events.py
2026-02-23 15:41:59 +07:00

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("⚡ Резерв включён!")