- Добавлен app/logger.py — loguru с ротацией (консоль, файл, ошибки) - main.py: логи старта/стопа, graceful shutdown (SIGTERM/SIGINT/stop_signal) - Все хендлеры: логирование ключевых действий пользователя - Логи сохраняются в logs/bot_YYYY-MM-DD.log, ротация 30 дней - Ошибки отдельно в logs/errors_*
22 lines
552 B
Python
22 lines
552 B
Python
from aiogram import Router
|
|
from aiogram.filters import CommandStart
|
|
from aiogram.types import Message
|
|
|
|
from app.keyboards.menu import menu
|
|
from app.db.memory import get_user, set_user
|
|
from app.logger import logger
|
|
|
|
router = Router()
|
|
|
|
|
|
@router.message(CommandStart())
|
|
async def start(message: Message):
|
|
user_id = message.from_user.id
|
|
if not get_user(user_id):
|
|
set_user(user_id, {"name": message.from_user.full_name})
|
|
|
|
await message.answer(
|
|
"👋 Добро пожаловать в Demo Bot",
|
|
reply_markup=menu,
|
|
)
|