From 3aa7bb3d7d50041ec837fb170c96ddebada9433f Mon Sep 17 00:00:00 2001 From: iOnTuMuCTi <124861991+iOnTuMuCTi@users.noreply.github.com> Date: Thu, 20 Apr 2023 11:05:35 +0300 Subject: [PATCH] Update BOT_TG.py --- Задания/task1/Sukhanov/BOT_TG.py | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Задания/task1/Sukhanov/BOT_TG.py b/Задания/task1/Sukhanov/BOT_TG.py index 8b13789..4972205 100644 --- a/Задания/task1/Sukhanov/BOT_TG.py +++ b/Задания/task1/Sukhanov/BOT_TG.py @@ -1 +1,39 @@ +import telebot +import psycopg2 +import config +from telebot import types +import random +connection = psycopg2.connect(host='localhost', dbname='dbdata', user='postgres', password='Q1w2e3r4') + +cursor = connection.cursor() + +sel_query = """SELECT * FROM public.parser""" +cursor.execute(sel_query) +array = list(cursor.fetchall()) + +bot = telebot.TeleBot('6293063008:AAEFscB5LEjxC_4irrcgT-z6Eb0NXYOxZng') +@bot.message_handler(commands=["start"]) +def start(m, res=False): + markup = types.ReplyKeyboardMarkup(resize_keyboard=True) + item1 = types.KeyboardButton("Рандомный продукт") + item2 = types.KeyboardButton("Повтори!") + markup.add(item1) + markup.add(item2) + bot.send_message(m.chat.id, + '"Рандомный продукт" - для получения карточки товара\n "Повтори!" - для повторения сообщений.', + reply_markup=markup) + + +@bot.message_handler(content_types=["text"]) +def handle_text(message): + if (message.text.strip() == 'Рандомный продукт'): + i = random.choice(array) + ans = f'Название: {i[1]}\nЦена: {i[2]}\nРейтинг: {i[3]}\n' + bot.send_message(message.chat.id, ans) + bot.send_photo(message.chat.id, open(i[4], 'rb')) + elif (message.text.strip() == 'Повтори!'): + bot.send_message(message.chat.id, 'Ввод: ' + message.text) + + +bot.polling(none_stop=True, interval=0)