feat: users table and welcome videonote
This commit is contained in:
@@ -1,13 +1,16 @@
|
||||
import contextlib
|
||||
import os
|
||||
|
||||
from aiogram import F, Router
|
||||
from aiogram.filters import Command
|
||||
from aiogram.fsm.context import FSMContext
|
||||
from aiogram.types import CallbackQuery, Message
|
||||
from aiogram.types import CallbackQuery, FSInputFile, Message
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
from config import WELCOME_VIDEO_NOTE_FP
|
||||
from misc.kb.client import main_menu_kb
|
||||
from repositories.order_items import OrderItemRepository
|
||||
from repositories.users import create_user, get_user
|
||||
from services.orders import OrderService
|
||||
|
||||
router = Router()
|
||||
@@ -22,6 +25,12 @@ async def user_main_menu(
|
||||
):
|
||||
await state.clear()
|
||||
|
||||
if not await get_user(session, msg.from_user.id):
|
||||
if os.path.isfile(WELCOME_VIDEO_NOTE_FP):
|
||||
await msg.bot.send_chat_action(msg.from_user.id, "record_video")
|
||||
await msg.answer_video_note(FSInputFile(WELCOME_VIDEO_NOTE_FP))
|
||||
await create_user(session, msg.from_user.id)
|
||||
|
||||
cart_items = await order_items_repo.get_items_count_by_customer(session, msg.from_user.id)
|
||||
await msg.answer(
|
||||
"<b>Добрый день!</b>\n" 'Нажмите "Каталог" чтобы выбрать товар или воспользуйтесь поиском.',
|
||||
|
||||
Reference in New Issue
Block a user