Форум сайта python.su
я не могу понять как мне сделать алгоритм чтобы человек при выводе каталога добавлял в избранное и тот товар что он добавил автоматически добавлялся в боте в избранное. Т.е. мне нужно чтобы когда я нажимал на избранное мне выдавало тот товар который мне понравился
и еще есть один вопрос с админ панелью, как сделать так чтобы админ мог изменять и обновлять каталог в боте.
Внизу код. Спасибо заранее
import telebot
from telebot import types
#переменная
mm = types.ReplyKeyboardMarkup(row_width=2)
#название кнопок
button1 = types.KeyboardButton(“Каталог”)
button2 = types.KeyboardButton(“Избранное”)
#добавляем названия на кнопки через переменную
mm.add(button1,button2)
#инлайн кнопка чтобы добавить в избранное
keyboard = types.InlineKeyboardMarkup(row_width=1)
button1 = types.InlineKeyboardButton(“Нравится”, callback_data='good')
keyboard.add(button1)
#токен
bot = telebot.TeleBot(“”)
#старт
@bot.message_handler(commands
def start(message):
bot.send_message(message.chat.id, “Спасибо, что вы обратились в наш сервис, для получения большей информации напишите /help, ”
“или начните пользоваться каталогом прямо сейчас)”, reply_markup=mm)
#ответы бота
@bot.message_handler(content_types
def send_text(message):
if message.text == “/help”:
bot.send_message(message.from_user.id, f“Привет {message.from_user.first_name}, на клавиатуре вы можете посмотреть каталог товаров”)
elif message.text == “Каталог”:
bot.send_photo(message.from_user.id, photo="https://pocketadmin.tech/wp-content/uploads/2019/12/image-10.png“)
bot.send_message(message.from_user.id, ”Добавить в избранное:“, reply_markup=keyboard)
elif message.text == ”Избранное“:
else:
bot.send_message(message.from_user.id, ”Простите, я не понимаю, напишите /help“)
#избранное редактор
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
try:
if call.message:
if call.data == ”good“:
bot.send_message(call.message.chat.id, ”Добавленно в избранное")
except Exception as e:
print(repr(e))
#запуск бота
bot.polling(none_stop=True)
Офлайн
С таким уровнем программирования - вам только заплатить за готового бота.
Но в целом алгоритм такой - бот работает с базой данных.
Пользователь выбирая товар (список которого хранится в той же базе) записывает в базу в некоторое поле список выбрабнного с ним потом и работает.
Вы можете для изучения пока обойтись без телеграмма - просто создайте несколько модулей питон которые работают с одной и то й же базой! Но первый добавляет товар - второй хранит выбранный
Офлайн