Как сделать так, чтобы код сравнивал цены и затем выводил ссылку на сайт в зависимости от того, где цена меньше?
Пишу бота в первый раз. Хочу чтобы бот выводил ссылку на сайт, в зависимости от того, название какой игры написал пользователь и того, цена на каком сайте меньше. Вот код:
@bot.message_handler(content_types=['text'])
def parser(message):
url = "https://www.66game.ru/catalog/" + message.text
url1 = url
html_text = requests.get(url).text
soup = BeautifulSoup(html_text, 'html.parser')
price = soup.find('div', {"itemprop": "price", "class": 'price'})
string_price = (price.get_text(strip=True).lstrip("руб/шт"))
pr1 = string_price
url = "https://nextgame.net/catalog/?q=" + message.text
url2 = url
html_text = requests.get(url).text
soup = BeautifulSoup(html_text, 'html.parser')
price = soup.find('span', {"itemprop": "price", "class": 'price_value'})
string_price = (price.get_text(strip=True).lstrip("р"))
pr2 = string_price
pr = min(pr1, pr2)
if pr == pr1:
bot.send_message(message.chat.id, url1)
if pr == pr2:
bot.send_message(message.chat.id, url2)
else:
bot.send_message(message.chat.id, 'Ничего не найдено')
Pycharm выводит ошибку:
string_price = (price.get_text(strip=True).lstrip("руб/шт"))
AttributeError: 'NoneType' object has no attribute 'get_text'
Помогите разобраться с ошибкой, пожалуйста.