нужна помощь по telegram боту

calm.kat2

Новичок
Пользователь
Янв 10, 2022
2
0
1
Привет. У меня есть готовый код телеграм бота, который представляет из себя обзор магазина техники. Суть заключается в том что пользователь выбирает какой продукт он хочет и бот выдает ему выбранный продукт, и ссылку на него.
Но нужно чтоб бот просил входные данные и вносил это в "бюджет", по которому уже потом будет рекомендовать товары.
Не подскажете, есть идеи как это осуществить?



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)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
  1. Что значит вносил в бюджет? Записывать что бюджет пополнился на определённую сумму?
  2. Как по бюджету можно рекомендовать товары, это же просто количество денег на счету?
  3. Что значит бот выдаёт ПОКУПКУ? Вот ссылку на него, это понятно
Ну а вообще это хранят в базе данных рядом, json, а лучше db файл
 

calm.kat2

Новичок
Пользователь
Янв 10, 2022
2
0
1
Допустим, ты вносишь в свой бюджет $500, и уже исходя из этого бот будет рекомендовать продукты в этом районе
 

Форум IT Специалистов