From 0be63069c7156d1790427d2c298cf8b4cf83e8cb Mon Sep 17 00:00:00 2001 From: VladEpifanov <124862300+VladEpifanov@users.noreply.github.com> Date: Fri, 19 May 2023 22:26:19 +0300 Subject: [PATCH] Update tgBot(try-exc-finally+usage of func-s in wwfuncs.py).py --- ...-finally+usage of func-s in wwfuncs.py).py | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Задания/task1/Epifanov/tgBot(try-exc-finally+usage of func-s in wwfuncs.py).py b/Задания/task1/Epifanov/tgBot(try-exc-finally+usage of func-s in wwfuncs.py).py index 4b804da..32a5c85 100644 --- a/Задания/task1/Epifanov/tgBot(try-exc-finally+usage of func-s in wwfuncs.py).py +++ b/Задания/task1/Epifanov/tgBot(try-exc-finally+usage of func-s in wwfuncs.py).py @@ -23,6 +23,8 @@ finally: bot = telebot.TeleBot('5980905704:AAH2qIP4Gy60nhuKNAojOGpmI6zwNoJK1Iw') +min_id, max_id = 1, 60 + @bot.message_handler(commands=["start"]) def start(m, res=False): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) @@ -30,12 +32,14 @@ def start(m, res=False): item2 = types.KeyboardButton("Хочу картинку любых цветов, пожалуйста") item3 = types.KeyboardButton("Хочу информацию о предложении дня, пожалуйста") item4 = types.KeyboardButton("Общая информация о сведениях, находящихся в базе данных") + item5 = types.KeyboardButton("Поиск конкретного предложения по ID") markup.add(item1) markup.add(item2) markup.add(item3) markup.add(item4) + markup.add(item5) bot.send_message(m.chat.id, - '"Хочу информацию о любых цветах, пожалуйста" - для получения карточки цветов;\n "Хочу картинку любых цветов, пожалуйста" - для получения картинки цветов;\n "Хочу информацию о предложении дня, пожалуйста" - сводка о конкретных цветах;\n "Общая информация о сведениях, находящихся в базе данных" - сводка об характеристиках товаров, информация о которых находится в БД.', + '"Хочу информацию о любых цветах, пожалуйста" - для получения карточки цветов;\n "Хочу картинку любых цветов, пожалуйста" - для получения картинки цветов;\n "Хочу информацию о предложении дня, пожалуйста" - сводка о конкретных цветах;\n "Общая информация о сведениях, находящихся в базе данных" - сводка об характеристиках товаров, информация о которых находится в БД.\n "Поиск конкретного предложения по ID" - найдите инересующее вас предложение по ID', reply_markup=markup) @bot.message_handler(content_types=["text"]) @@ -54,9 +58,24 @@ def handle_text(message): bot.send_message(message.chat.id, "Предложение дня:\n") bot.send_message(message.chat.id, a1) bot.send_photo(message.chat.id, open(i[4], 'rb')) + elif (message.text.strip() == "Поиск конкретного предложения по ID"): + sent = bot.send_message(message.chat.id, + f'Введите идентификатор(ID) от {min_id} до {max_id}, чтобы получить информацию о конкретном предложении: ') + bot.register_next_step_handler(sent, ret_id) else: bot.send_message(message.chat.id, "С помощью данного бота вы можете получить информацию о 60-и цветах одного из московских магазинов по их продаже, в частности их: название, цену, скидку(в процентах) и фото. Вы можете это осуществить, взаимодействуя с ботом. Попробуйте! ") +def ret_id(message): + now_id = int(message.text) + if now_id > max_id or now_id < min_id: + bot.send_message(message.chat.id, "По такому ID нет данных. Попробуйте заново через 'меню' кнопок найти интересующее вас предложение") + return + else: + z = list(select(now_id)) + a2 = f'Название: {z[1]};\nЦена: {z[2]};\nСкидка(в процентах): {z[3]};\n' + bot.send_message(message.chat.id, a2) + bot.send_photo(message.chat.id, open(z[4], 'rb')) + bot.polling(none_stop=True, interval=0) cursor.close()