Stage 02 - system status screen
This commit is contained in:
@@ -1,9 +1,12 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from aiogram import F, Router
|
||||
from aiogram.filters import Command
|
||||
from aiogram.types import Message
|
||||
|
||||
from src.core.system_status import build_system_text
|
||||
from src.telegram.keyboards.reply import build_main_menu_keyboard
|
||||
from src.telegram.menus import MAIN_MENU_TEXT, SYSTEM_TEXT
|
||||
from src.telegram.menus import MAIN_MENU_TEXT
|
||||
|
||||
|
||||
router = Router(name="start")
|
||||
@@ -11,19 +14,31 @@ router = Router(name="start")
|
||||
|
||||
@router.message(Command("start"))
|
||||
async def cmd_start(message: Message) -> None:
|
||||
await message.answer(MAIN_MENU_TEXT, reply_markup=build_main_menu_keyboard())
|
||||
await message.answer(
|
||||
MAIN_MENU_TEXT,
|
||||
reply_markup=build_main_menu_keyboard(),
|
||||
)
|
||||
|
||||
|
||||
@router.message(Command("menu"))
|
||||
async def cmd_menu(message: Message) -> None:
|
||||
await message.answer(MAIN_MENU_TEXT, reply_markup=build_main_menu_keyboard())
|
||||
await message.answer(
|
||||
MAIN_MENU_TEXT,
|
||||
reply_markup=build_main_menu_keyboard(),
|
||||
)
|
||||
|
||||
|
||||
@router.message(Command("help"))
|
||||
async def cmd_help(message: Message) -> None:
|
||||
await message.answer(SYSTEM_TEXT, reply_markup=build_main_menu_keyboard())
|
||||
await message.answer(
|
||||
build_system_text(),
|
||||
reply_markup=build_main_menu_keyboard(),
|
||||
)
|
||||
|
||||
|
||||
@router.message(F.text == "Меню")
|
||||
async def menu_shortcut(message: Message) -> None:
|
||||
await message.answer(MAIN_MENU_TEXT, reply_markup=build_main_menu_keyboard())
|
||||
await message.answer(
|
||||
MAIN_MENU_TEXT,
|
||||
reply_markup=build_main_menu_keyboard(),
|
||||
)
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
import platform
|
||||
from __future__ import annotations
|
||||
|
||||
from aiogram import F, Router
|
||||
from aiogram.types import Message
|
||||
|
||||
from src.core.constants import APP_NAME, APP_VERSION
|
||||
from src.telegram.menus import SYSTEM_TEXT
|
||||
from src.core.system_status import build_system_text
|
||||
|
||||
|
||||
router = Router(name="system")
|
||||
@@ -12,10 +11,4 @@ router = Router(name="system")
|
||||
|
||||
@router.message(F.text.in_({"⚙️ Система", "⚙ Система"}))
|
||||
async def open_system(message: Message) -> None:
|
||||
runtime_info = (
|
||||
"\n\n<b>Runtime</b>\n"
|
||||
f"- app: {APP_NAME} {APP_VERSION}\n"
|
||||
f"- python: {platform.python_version()}\n"
|
||||
f"- os: {platform.system()} {platform.release()}"
|
||||
)
|
||||
await message.answer(SYSTEM_TEXT + runtime_info)
|
||||
await message.answer(build_system_text())
|
||||
|
||||
Reference in New Issue
Block a user