/
pyadminru
/
Checking-crypto-bot
Обзор
Документация
Войти
/
pyadminru
/
Checking-crypto-bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
handler/greeting.py
53 строки
2 KB
PyRusAdmin
Добавлена отправка подтверждения регистрации нескольким админам.
12 сен 2025, 00:40
12 сен 2025, 00:40
025a9f6
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- from aiogram import F from aiogram.filters import CommandStart from aiogram.types import CallbackQuery from aiogram.types import Message from loguru import logger from database.database import save_bot_user, is_user_exists, is_user_status from keyboards.keyboards import main_keyboard, register_keyboard from system.system import router, bot @router.message(CommandStart()) async def command_start_handler(message: Message) -> None: """Отвечает на команду /start""" logger.info(f"Пользователь {message.from_user.id} {message.from_user.username} начал работу с ботом") await save_bot_user(message) # Записываем пользователя, который запустил бота. # user = is_user_exists(id_user=message.from_user.id) if is_user_exists(id_user=message.from_user.id): logger.info("Пользователь найден ✅") status = is_user_status(id_user=message.from_user.id) if status == "False": await bot.send_message( text="Дождитесь одобрения регистрации администратором", chat_id=message.chat.id, # reply_markup=register_keyboard() ) else: await bot.send_message( text="Приветствуем в боте!", chat_id=message.chat.id, reply_markup=main_keyboard() ) else: logger.info("Пользователь отсутствует ❌") await bot.send_message( text="Для работы с ботом, нужно пройти небольшую регистрацию", chat_id=message.chat.id, reply_markup=register_keyboard() ) @router.callback_query(F.data == "back") async def callback_back_handler(query: CallbackQuery) -> None: """Выводит главное меню бота""" await query.message.answer(text="Приветствуем в боте!", reply_markup=main_keyboard()) def register_greeting_handler() -> None: router.message.register(command_start_handler) router.callback_query.register(callback_back_handler) # Отправка главного меню