Парсер вакансий в Telegram-боте

Хочу сделать парсер вакансий hh.ru в Telegram-боте на Python. Для начала решил вывести только названия вакансий, но код ничего не выводит. К сожалению, опыта мало, прошу помочь. Как сделать так, чтобы код выводил названия вакансий?

from aiogram import Bot, Dispatcher, types, executor
import requests
from bs4 import BeautifulSoup


bot = Bot('6854107569:AAHMzMZZTMUWcLu4h7sh2_oBMhFM-jcGZqc')
dp = Dispatcher(bot)
#start
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    await bot.send_message(message.chat.id, 'Привет')

#Сбор данных
@dp.message_handler(content_types=['text']) 
async def parser(message: types.Message):
    url = "https://api.hh.ru/vacancies/" 
    response = requests.get(url)
    soup = BeautifulSoup(response.text, "html.parser")
     
    vacancy_items = soup.find_all('div', class_='serp-item serp-item_link vacancy-serp-item_clickme') 
    for item in vacancy_items:
        await bot.send_message(message.chat.id, 'Текст')
        title = item.find('span', class_='serp-item__title-link serp-item__title')
        
        await bot.send_message(message.chat.id, title)


executor.start_polling(dp)



Ответы (0 шт):