У меня есть парсинг telegrambot, этот бот парсит сайт avto.ria.com, у меня возникла проблема, когда я хотел добавить одну функцию: чтобы бот отправлял товар, и ссылку к нему, товар он отправляет, точнее цену на него от самой низкой до самой высокой, а ссылку он не прикрепляет, не могли бы вы помочь с кодом, а точнее подсказать как добавить ссылку к найденному посту.
import telebot
import requests
from bs4 import BeautifulSoup
bot = telebot.TeleBot('TOKEN')
@bot.message_handler(commands=['start'])
def start(message):
bot.reply_to(message, 'Привет! Я бот, который будет искать объявления на auto.ria.com ниже рыночной цены. Напиши /search чтобы начать поиск.')
@bot.message_handler(commands=['search'])
def search(message):
url = 'https://auto.ria.com/newauto/marka-bmw/'
response = requests.get(url)
link = ''
soup = BeautifulSoup(response.text, 'html.parser')
prices = soup.find_all('span', class_='green bold size22')
link = soup.find('a')['href']
found = False
for price in prices:
price_num = int(price.text.replace(' ', '').replace('$', '')) < 1000000# рыночная цена 1 млн грн
if price_num < 1000000:
bot.send_message(message.chat.id, f'Найдено объявление за {price.text} Ссылка: {link}')
found = True
if not found:
bot.send_message(message.chat.id, 'Не нашел объявлений ниже рыночной цены')
bot.polling(none_stop=True)