mirror of
https://github.com/KUlishevgeniy/c22712.git
synced 2026-09-24 08:00:22 +00:00
Update tgBot(try-exc-finally+usage of func-s in wwfuncs.py).py
This commit is contained in:
@@ -23,6 +23,8 @@ finally:
|
|||||||
|
|
||||||
bot = telebot.TeleBot('5980905704:AAH2qIP4Gy60nhuKNAojOGpmI6zwNoJK1Iw')
|
bot = telebot.TeleBot('5980905704:AAH2qIP4Gy60nhuKNAojOGpmI6zwNoJK1Iw')
|
||||||
|
|
||||||
|
min_id, max_id = 1, 60
|
||||||
|
|
||||||
@bot.message_handler(commands=["start"])
|
@bot.message_handler(commands=["start"])
|
||||||
def start(m, res=False):
|
def start(m, res=False):
|
||||||
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
|
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
|
||||||
@@ -30,12 +32,14 @@ def start(m, res=False):
|
|||||||
item2 = types.KeyboardButton("Хочу картинку любых цветов, пожалуйста")
|
item2 = types.KeyboardButton("Хочу картинку любых цветов, пожалуйста")
|
||||||
item3 = types.KeyboardButton("Хочу информацию о предложении дня, пожалуйста")
|
item3 = types.KeyboardButton("Хочу информацию о предложении дня, пожалуйста")
|
||||||
item4 = types.KeyboardButton("Общая информация о сведениях, находящихся в базе данных")
|
item4 = types.KeyboardButton("Общая информация о сведениях, находящихся в базе данных")
|
||||||
|
item5 = types.KeyboardButton("Поиск конкретного предложения по ID")
|
||||||
markup.add(item1)
|
markup.add(item1)
|
||||||
markup.add(item2)
|
markup.add(item2)
|
||||||
markup.add(item3)
|
markup.add(item3)
|
||||||
markup.add(item4)
|
markup.add(item4)
|
||||||
|
markup.add(item5)
|
||||||
bot.send_message(m.chat.id,
|
bot.send_message(m.chat.id,
|
||||||
'"Хочу информацию о любых цветах, пожалуйста" - для получения карточки цветов;\n "Хочу картинку любых цветов, пожалуйста" - для получения картинки цветов;\n "Хочу информацию о предложении дня, пожалуйста" - сводка о конкретных цветах;\n "Общая информация о сведениях, находящихся в базе данных" - сводка об характеристиках товаров, информация о которых находится в БД.',
|
'"Хочу информацию о любых цветах, пожалуйста" - для получения карточки цветов;\n "Хочу картинку любых цветов, пожалуйста" - для получения картинки цветов;\n "Хочу информацию о предложении дня, пожалуйста" - сводка о конкретных цветах;\n "Общая информация о сведениях, находящихся в базе данных" - сводка об характеристиках товаров, информация о которых находится в БД.\n "Поиск конкретного предложения по ID" - найдите инересующее вас предложение по ID',
|
||||||
reply_markup=markup)
|
reply_markup=markup)
|
||||||
|
|
||||||
@bot.message_handler(content_types=["text"])
|
@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, "Предложение дня:\n")
|
||||||
bot.send_message(message.chat.id, a1)
|
bot.send_message(message.chat.id, a1)
|
||||||
bot.send_photo(message.chat.id, open(i[4], 'rb'))
|
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:
|
else:
|
||||||
bot.send_message(message.chat.id, "С помощью данного бота вы можете получить информацию о 60-и цветах одного из московских магазинов по их продаже, в частности их: название, цену, скидку(в процентах) и фото. Вы можете это осуществить, взаимодействуя с ботом. Попробуйте! ")
|
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)
|
bot.polling(none_stop=True, interval=0)
|
||||||
|
|
||||||
cursor.close()
|
cursor.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user