generated from FOSS/Bot-Template
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
# - *- coding: utf- 8 - *-
|
|
from aiogram import Router, Bot, F
|
|
from aiogram.filters import Command
|
|
from aiogram.types import Message
|
|
|
|
from tgbot.database.db_users import UserModel
|
|
from tgbot.database.db_settings import SettingsRepository
|
|
from tgbot.utils.const_functions import smart_message
|
|
from tgbot.utils.misc.bot_models import FSM, ARS
|
|
|
|
from tgbot.keyboards.inline_main import _build_msg_keyboard
|
|
|
|
router = Router(name=__name__)
|
|
|
|
|
|
# Главное меню пользователя
|
|
@router.message(F.text.in_({"menu", "return", "start"}))
|
|
@router.message(Command(commands=["start", "menu"]))
|
|
async def main_start(
|
|
message: Message, bot: Bot, state: FSM, arSession: ARS, User: UserModel
|
|
):
|
|
await state.clear()
|
|
|
|
settings = await SettingsRepository().get()
|
|
keyboard = _build_msg_keyboard(settings.misc_finl_text, settings.misc_finl_link)
|
|
|
|
await smart_message(
|
|
bot=bot,
|
|
user_id=message.from_user.id,
|
|
text=settings.misc_message,
|
|
keyboard=keyboard,
|
|
photo=settings.misc_message_media,
|
|
)
|