что-то большое на костылях
This commit is contained in:
@@ -3,6 +3,12 @@ from loguru import logger
|
|||||||
from aiogram import Bot, Dispatcher, types
|
from aiogram import Bot, Dispatcher, types
|
||||||
from functions import get_audio_messages_func, create_statistic, openai_answer
|
from functions import get_audio_messages_func, create_statistic, openai_answer
|
||||||
import json
|
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") # создаю объект бота
|
bot = Bot(token="5941118321:AAG0g0keLrlnuH_9U9X6ehpFFAdOX38qeXI") # создаю объект бота
|
||||||
dp = Dispatcher(bot) # создаю объект слушателя
|
dp = Dispatcher(bot) # создаю объект слушателя
|
||||||
@@ -23,13 +29,24 @@ async def start(message: types.Message):
|
|||||||
|
|
||||||
@dp.message_handler(commands=['statistic'])
|
@dp.message_handler(commands=['statistic'])
|
||||||
async def statistic(message: types.Message):
|
async def statistic(message: types.Message):
|
||||||
if message.chat.id != "":
|
login = "Dmitrium12"
|
||||||
for i in create_statistic.create_statistic():
|
password = ""
|
||||||
await bot.send_message(message.chat.id, i)
|
options = webdriver.ChromeOptions()
|
||||||
await bot.delete_message(message.chat.id, message.message_id)
|
options.add_argument("--headless")
|
||||||
else:
|
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
|
||||||
await bot.delete_message(message.chat.id, message.message_id)
|
driver.get('https://passport.yandex.ru/auth/')
|
||||||
await bot.send_message(message.chat.id, "У вас нет прав на просмотр статистики")
|
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'])
|
@dp.message_handler(commands=['r'])
|
||||||
|
|||||||
Reference in New Issue
Block a user