From 77fcc9bdd15f8cc6225cbfc9994be753a1730818 Mon Sep 17 00:00:00 2001 From: dmitrium12 Date: Mon, 17 Apr 2023 19:10:16 +0700 Subject: [PATCH] =?UTF-8?q?=D1=87=D1=82=D0=BE-=D1=82=D0=BE=20=D0=B1=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D1=88=D0=BE=D0=B5=20=D0=BD=D0=B0=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8B=D0=BB=D1=8F=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bot.py | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/Bot.py b/Bot.py index b18aaf5..b63a772 100755 --- a/Bot.py +++ b/Bot.py @@ -3,6 +3,12 @@ from loguru import logger from aiogram import Bot, Dispatcher, types from functions import get_audio_messages_func, create_statistic, openai_answer import json +from selenium import webdriver +from selenium.webdriver.chrome.service import Service +from selenium.webdriver.common.by import By +from webdriver_manager.chrome import ChromeDriverManager +import requests +import time bot = Bot(token="5941118321:AAG0g0keLrlnuH_9U9X6ehpFFAdOX38qeXI") # создаю объект бота dp = Dispatcher(bot) # создаю объект слушателя @@ -23,13 +29,24 @@ async def start(message: types.Message): @dp.message_handler(commands=['statistic']) async def statistic(message: types.Message): - if message.chat.id != "": - for i in create_statistic.create_statistic(): - await bot.send_message(message.chat.id, i) - await bot.delete_message(message.chat.id, message.message_id) - else: - await bot.delete_message(message.chat.id, message.message_id) - await bot.send_message(message.chat.id, "У вас нет прав на просмотр статистики") + login = "Dmitrium12" + password = "" + options = webdriver.ChromeOptions() + options.add_argument("--headless") + driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options) + driver.get('https://passport.yandex.ru/auth/') + time.sleep(1) + driver.find_element(By.CLASS_NAME, "Button2").click() + time.sleep(1) + driver.find_element(By.XPATH, '//*[@id="passp-field-login"]').send_keys(login) + driver.find_element(By.XPATH, '//*[@id="passp:sign-in"]').click() + time.sleep(1) + driver.find_element(By.XPATH, '//*[@id="passp-field-passwd"]').send_keys(password) + driver.find_element(By.XPATH, '//*[@id="passp:sign-in"]').click() + time.sleep(5) + cookies = {"Session_id": [i["value"] for i in driver.get_cookies() if i["name"] == "Session_id"][0]} + response = requests.get("https://lyceum.yandex.ru/api/notifications?isRead=false&limit=20", cookies=cookies) + await message.reply(f'У вас {response.json()["unreadCount"]} уведомлений. Прочитайте хоть') @dp.message_handler(commands=['r'])