from aiogram import Router from aiogram.filters import CommandStart, Command from aiogram.types import Message from keyboards import get_start_kb, get_profile_edit_kb from database import Database router = Router() db = Database("users.db") @router.message(CommandStart()) async def command_start_handler(message: Message): text = ( "👋 Привет! Я твой персональный агент по Kwork.\n\n" "💻 ⚠️ ВАЖНО: Этот бот предназначен исключительно для IT-специалистов.\n\n" "🔍 Я мониторю биржу 24/7 и мгновенно присылаю тебе свежие заказы." ) await message.answer(text, reply_markup=get_start_kb(), disable_web_page_preview=True) @router.message(Command("profile")) async def show_profile(message: Message): user_data = await db.get_user(message.from_user.id) if not user_data or user_data[0] is None: await message.answer("⚠️ Твой профиль еще не настроен. Нажми /start, чтобы начать.") return sphere, lang, prefs = user_data text = ( "👤 Твой профиль:\n\n" f"🌐 Сфера: {sphere}\n" f"🛠 Стек: {lang}\n" f"⚙️ Предпочтения: {prefs}\n\n" "Хочешь что-то изменить? Нажми кнопку ниже." ) await message.answer(text, reply_markup=get_profile_edit_kb()) @router.message(Command("clear")) async def command_clear_handler(message: Message): await db.clear_sent_vacancies(message.from_user.id) await message.answer("🧹 История отправленных вакансий очищена!\n Теперь я снова смогу прислать тебе те заказы, которые ты уже видел.")