@hardux
#telegrambot

Поправка Телеграм бота?

У меня есть парсинг 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)
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы