Подскажите, что не так? Бот присылает не ту цену

Когда цена опускается ниже той, которую я задал, бот присылает сообщение, где цена указана та, которая была минимальной до появления той, которая мне нужна. По факту он срабатывает верно, но в сообщении answer check_price цена не та.

from bs4 import BeautifulSoup
import requests
import time
import telebot


def check_price():
    url = requests.get("https://funpay.com/chips/30/")
    page = BeautifulSoup(url.text, "html.parser")
    a = page.find_all("a", class_="tc-item")
    prices = []
    for seller in a:
        if "Вашингтон" in seller.find("div", class_="tc-server hidden-xxs").text:
            price = float(seller.find("div", class_="tc-price").find("div").text.replace(" ₽", ""))
            prices.append(price)
    return min(prices)


answer = f"цена ниже {check_price()} рублей за 1кк серебра.\n https://funpay.com/chips/30/" # вот это сообщение присылается, но там цена, которая была минимальной до появления той, которая нужна мне, то есть ниже 40


bot = telebot.TeleBot("123")


@bot.message_handler(commands=["start"])
def main(message):
    bad_price = True
    while bad_price:
        time.sleep(30)
        if check_price() < 40.00:
            bot.send_message(message.chat.id, answer)
            bad_price = False


bot.polling(non_stop=True)

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