From 3abdc8993bd294060c2ee022bdf89e5399770e94 Mon Sep 17 00:00:00 2001 From: Lady Di <93448337+dialuna@users.noreply.github.com> Date: Sat, 29 Apr 2023 19:26:40 +0300 Subject: [PATCH] TELEGRAM_BOT / DATABASE !!! --- Задания/task1/Gasanova/bot_database.py | 67 ++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Задания/task1/Gasanova/bot_database.py diff --git a/Задания/task1/Gasanova/bot_database.py b/Задания/task1/Gasanova/bot_database.py new file mode 100644 index 0000000..11dd716 --- /dev/null +++ b/Задания/task1/Gasanova/bot_database.py @@ -0,0 +1,67 @@ +import telebot +import psycopg2 +from telebot import types +import random + +connection = psycopg2.connect(host='localhost', dbname='work', user='dialuna', password='Timka07') # да-да :D +cursor = connection.cursor() + +try: + sel_query = """SELECT * FROM bot""" + cursor.execute(sel_query) +except psycopg2.errors.UndefinedTable: + connection.rollback() + import problems + sel_query = """SELECT * FROM bot""" + cursor.execute(sel_query) + +array = list(cursor.fetchall()) + + +bot = telebot.TeleBot('secret') + +@bot.message_handler(commands=['start']) +def start(message): + sti = open('st.webp', 'rb') + bot.send_sticker(message.chat.id, sti) + bot.send_message(message.chat.id, "ЙОУ, {0.first_name}!\nЯ твой помощник в мире скейтбординга😎".format(message.from_user, bot.get_me())) + + markup = types.ReplyKeyboardMarkup(resize_keyboard=True) #создание кнопок + btn1 = types.KeyboardButton("Лучший скейтборд этого сезона") + btn2 = types.KeyboardButton("Предложение дня") + btn3 = types.KeyboardButton("Выбор редакции нашей компании") + markup.add(btn1, btn2, btn3) + bot.send_message(message.chat.id, + 'Лучший скейтборд этого сезона - это именно то, что тебе нужно, если хочешь быть самым крутым.\nПредложение дня - то, что актуально на сегодняшний день.\nВыбор редакции - просто доверься выбору наших сотрудников и тебе понравится :)\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[2]}\nЦена: {i[3]}\n' + bot.send_message(message.chat.id, ans) + bot.send_photo(message.chat.id, open(i[4], 'rb')) + cat = open('kotik.webm', 'rb') + bot.send_video(message.chat.id, cat) + elif (message.text.strip() == "Предложение дня"): + i = random.choice(array) + ans = f'Название: {i[2]}\nЦена: {i[3]}\n' + bot.send_message(message.chat.id, ans) + bot.send_photo(message.chat.id, open(i[4], 'rb')) + cat = open('kotik.webm', 'rb') + bot.send_video(message.chat.id, cat) + elif (message.text.strip() == "Выбор редакции нашей компании"): + i = random.choice(array) + ans = f'Название: {i[2]}\nЦена: {i[3]}\n' + bot.send_message(message.chat.id, ans) + bot.send_photo(message.chat.id, open(i[4], 'rb')) + cat = open('kotik.webm', 'rb') + bot.send_video(message.chat.id, cat) + else: + bot.send_message(message.chat.id, "Наш бот поможет подобрать вам или близким скейтборд мечты. Скорее пробуйте! ") + + + +bot.polling(none_stop=True, interval=0)