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 Теперь я снова смогу прислать тебе те заказы, которые ты уже видел.")