# handlers/map.py from aiogram import types, Router from database import get_player router = Router() # ← ВАЖНО! Регистрируем роутер @router.callback_query(lambda c: c.data == "map") async def show_map(callback: types.CallbackQuery): player = get_player(callback.from_user.id) districts = [ ("🏠 Гараж (ваша база)", "✅ Подключён"), ("🏢 Центральный район", "🟡 В процессе" if player.get("next_build_end_ts", 0) > 0 else "🔒 Недоступен"), ("🎮 Западный квартал", "🔒 Недоступен"), ] text = "🗺 *Карта города*\n\n" for dist, status in districts: text += f"{status} — {dist}\n" text += "\n💡 *Подсказка:* Прокачайте канал, чтобы подключить офисы и геймеров." await callback.message.edit_text( text, parse_mode="Markdown", reply_markup=types.InlineKeyboardMarkup(inline_keyboard=[ [types.InlineKeyboardButton(text="⬅️ Назад", callback_data="back_menu")] ]) )