Files
qwork/handlers/common.py

43 lines
1.9 KiB
Python

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 = (
"<b>👋 Привет! Я твой персональный агент по Kwork.</b>\n\n"
"💻 ⚠️ <b>ВАЖНО:</b> Этот бот предназначен <b>исключительно для IT-специалистов</b>.\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 = (
"<b>👤 Твой профиль:</b>\n\n"
f"<b>🌐 Сфера:</b> {sphere}\n"
f"<b>🛠 Стек:</b> {lang}\n"
f"<b>⚙️ Предпочтения:</b> {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("🧹 <b>История отправленных вакансий очищена!</b>\n Теперь я снова смогу прислать тебе те заказы, которые ты уже видел.")