Привет. У меня есть готовый код телеграм бота, который представляет из себя обзор магазина техники. Суть заключается в том что пользователь выбирает какой продукт он хочет и бот выдает ему выбранный продукт, и ссылку на него.
Но нужно чтоб бот просил входные данные и вносил это в "бюджет", по которому уже потом будет рекомендовать товары.
Не подскажете, есть идеи как это осуществить?
Но нужно чтоб бот просил входные данные и вносил это в "бюджет", по которому уже потом будет рекомендовать товары.
Не подскажете, есть идеи как это осуществить?
Python:
import telebot
from telebot import types
bot = telebot.TeleBot('')
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
btn1 = types.KeyboardButton('?iPhones')
btn2 = types.KeyboardButton('?iPads')
btn3 = types.KeyboardButton('?MacBooks')
btn4 = types.KeyboardButton('?iMacs')
btn5 = types.KeyboardButton('?Airpods')
btn6 = types.KeyboardButton('?Аксессуары')
markup.add(btn1, btn2, btn3, btn4, btn5, btn6)
send_mess = f"<b>{message.from_user.first_name} {message.from_user.last_name}</b>, добро пожаловать в telegram-бот Apple.com. " \
f"\nКакой продукт вас интересует?"
bot.send_message(message.chat.id, send_mess, parse_mode='html', reply_markup=markup)
@bot.message_handler(content_types=['text'])
def mess(message):
get_message_bot = message.text.strip().lower()
if get_message_bot == "?iphones":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
btn1 = types.KeyboardButton('1️⃣3️⃣iPhone 13 Pro')
btn2 = types.KeyboardButton('1️⃣3️⃣iPhone 13')
btn3 = types.KeyboardButton('1️⃣2️⃣iPhone 12')
btn4 = types.KeyboardButton('?iPhone SE')
btn5 = types.KeyboardButton('1️⃣1️⃣iPhone 11')
btn6 = types.KeyboardButton('⏮Вернуться ко всем продуктам')
markup.add(btn1, btn2, btn3, btn4, btn5, btn6)
final_message = "?Выберите модель iPhone"
else:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
btn1 = types.KeyboardButton('?iPhones')
btn2 = types.KeyboardButton('?iPads')
btn3 = types.KeyboardButton('?MacBooks')
btn4 = types.KeyboardButton('?iMacs')
btn5 = types.KeyboardButton('?Airpods')
btn6 = types.KeyboardButton('?Аксессуары')
markup.add(btn1, btn2, btn3, btn4, btn5, btn6)
final_message = "Что-то пошло не так, вы были возвращены в главное меню.\nВыберите любой интересующий вас продукт:"
bot.send_message(message.chat.id, final_message, parse_mode='html', reply_markup=markup)
bot.polling(none_stop=True)