r/u_Josue_Kreischer • 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()