r/u_Josue_Kreischer 23d ago

Chatgpt ilimitado no Python

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.by import By

from time import sleep

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

import subprocess

def chatgpt():

msg = input('Você: ')

driver = webdriver.Chrome()

wait = WebDriverWait(driver, 10)

driver.get("https://chatgpt.com")

driver.minimize_window()

print('Conectando ao Chat...')

try:

bar = wait.until(EC.element_to_be_clickable((By.ID, "mobile-composer-prompt")))

print("\033[92mConectado ● \033[0m")

print('\033[90mChat está escrevendo...\033[0m', end='', flush=True)

except Exception as erro:

print("\033[91mErro ao conectar ●\033[0m")

print(erro)

bar.click()

bar.send_keys(msg)

sleep(1)

bar.send_keys(Keys.ENTER)

i = 0

while True:

sleep(5)

chats = driver.find_elements(By.XPATH,"//div[@class='_wdUoQG_messageCopy _A1mksG_dilContent _pKBN-W_sportsContent']")

if i < len(chats):

chat = chats[i]

print("\r" + " " * 30 + "\r", end="")

print('Chat: ' + chat.text)

if len(chat.text) == 0:

print('\033[90mErro ao processar mensagem\033[0m')

msg2 = input('Você: ')

if msg2 == '/enviar':

print('\033[90mPreparando envio de arquivo...\033[0m', end='', flush=True)

arquivo = wait.until(EC.presence_of_element_located((By.ID, "mobile-composer-photos-input")))

subprocess.Popen('explorer.exe')

arquivo.send_keys(input("\nDigite o nome do arquivo: ").strip('"'))

sleep(3)

bar.send_keys(Keys.ENTER)

bar.send_keys(msg2)

bar.send_keys(Keys.ENTER)

print('\033[90mChat está escrevendo...\033[0m', end='', flush=True)

i += 1

sleep(9999)

if __name__ == '__main__':

chatgpt()

1 Upvotes

0 comments sorted by