27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
# 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")]
|
||
])
|
||
) |