🔥 JSON-хранилище: данные в data/*.json вместо in-memory
- Переписан memory.py: теперь загружает/сохраняет users.json и bookings.json в data/ - booking_service.py: импорты через функции, а не переменные - start.py, profile.py: используют get_user/set_user вместо прямого импорта users - Добавлена папка data/ с .gitkeep
This commit is contained in:
@@ -2,18 +2,19 @@ from aiogram import Router, F
|
||||
from aiogram.types import Message
|
||||
from aiogram.fsm.context import FSMContext
|
||||
|
||||
from app.db.memory import users
|
||||
from app.db.memory import get_user
|
||||
|
||||
router = Router()
|
||||
|
||||
@router.message(F.text == "👤 Профиль")
|
||||
|
||||
@router.message(F.text == 👤 Профиль)
|
||||
async def profile(message: Message, state: FSMContext):
|
||||
await state.clear()
|
||||
|
||||
user = users.get(message.from_user.id)
|
||||
user = get_user(message.from_user.id)
|
||||
|
||||
if not user:
|
||||
await message.answer("Профиль не найден")
|
||||
await message.answer(Профиль не найден)
|
||||
return
|
||||
|
||||
await message.answer(f"👤 Имя: {user['name']}")
|
||||
await message.answer(f👤 Имя: {user[name]})
|
||||
|
||||
@@ -3,17 +3,18 @@ from aiogram.filters import CommandStart
|
||||
from aiogram.types import Message
|
||||
|
||||
from app.keyboards.menu import menu
|
||||
from app.db.memory import users
|
||||
from app.db.memory import get_user, set_user
|
||||
|
||||
router = Router()
|
||||
|
||||
|
||||
@router.message(CommandStart())
|
||||
async def start(message: Message):
|
||||
users[message.from_user.id] = {
|
||||
"name": message.from_user.full_name
|
||||
}
|
||||
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
|
||||
)
|
||||
👋 Добро пожаловать в Demo Bot,
|
||||
reply_markup=menu,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user