При нажатии на кнопку Извлечь данные с WB код выдает
Как сделать так, что бы после сообщения "Вставьте ссылку на товар с Wildberries" он ничего не отвечал, а ждал пока ему отправят ссылку?
Вот исходный код, библиотека Telebot
@bot.message_handler(content_types=['text'])
def func(message):
print(message.text.strip())
if message.text == " Поздороваться":
bot.send_message(message.chat.id, text="Привеет... Спасибо что выбрали нас!)")
elif message.text == "Извлечь данные с WB":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("❌ Назад")
btn2 = types.KeyboardButton("✅ Далее")
markup.add(btn1, btn2)
bot.send_message(message.chat.id, text="Вставь ссылку на товар с Wildberries", reply_markup=markup)
url = message.text.strip()
# Проверяем, что это ссылка на Wildberries
if 'wildberries.ru' in url:
try:
# Получаем HTML-страницу товара
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
# Извлекаем информацию о товаре
product_name = soup.find('h1', {'class': 'product-page__header'}).text.strip()
product_price = soup.find('span', {'class': 'price__final'}).text.strip()
product_description = soup.find('div', {'class': 'product-page__description'}).text.strip()
# Формируем ответ
message_text = f"Название товара: {product_name}\nЦена: {product_price}\nОписание: {product_description}"
bot.reply_to(message, message_text)
except:
bot.reply_to(message, "Извините, при получении информации о товаре произошла ошибка.")
else:
bot.reply_to(message, "Извините, это не ссылка на товар на Wildberries.")