Найти - Пользователи
Полная версия: Python доработать код на бота телеграм
Начало » Центр помощи » Python доработать код на бота телеграм
1
-kew3y
я не могу понять как мне сделать алгоритм чтобы человек при выводе каталога добавлял в избранное и тот товар что он добавил автоматически добавлялся в боте в избранное. Т.е. мне нужно чтобы когда я нажимал на избранное мне выдавало тот товар который мне понравился

и еще есть один вопрос с админ панелью, как сделать так чтобы админ мог изменять и обновлять каталог в боте.
Внизу код. Спасибо заранее


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)





ZerG
С таким уровнем программирования - вам только заплатить за готового бота.

Но в целом алгоритм такой - бот работает с базой данных.
Пользователь выбирая товар (список которого хранится в той же базе) записывает в базу в некоторое поле список выбрабнного с ним потом и работает.
Вы можете для изучения пока обойтись без телеграмма - просто создайте несколько модулей питон которые работают с одной и то й же базой! Но первый добавляет товар - второй хранит выбранный
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB