Ping and game command working
This commit is contained in:
62
main.py
62
main.py
@@ -8,9 +8,10 @@ from selenium.webdriver.common.keys import Keys
|
|||||||
from webdriver_manager.chrome import ChromeDriverManager
|
from webdriver_manager.chrome import ChromeDriverManager
|
||||||
import time
|
import time
|
||||||
import pyperclip
|
import pyperclip
|
||||||
|
import random
|
||||||
|
|
||||||
GRUPO = "notes"
|
GRUPO = "𝑩𝒂𝒕𝒆 𝒑𝒂𝒑𝒐"
|
||||||
BOT_PREFIX = "🤖 *BOT:* "
|
BOT_PREFIX = "🤖 *ManyBot:* "
|
||||||
PROFILE_DIR = "/home/syntax/whatsapp-profile"
|
PROFILE_DIR = "/home/syntax/whatsapp-profile"
|
||||||
CHECK_INTERVAL = 0.5
|
CHECK_INTERVAL = 0.5
|
||||||
|
|
||||||
@@ -58,18 +59,63 @@ def enviar_mensagem(driver, wait, texto):
|
|||||||
print("[ENVIO] Mensagem enviada.")
|
print("[ENVIO] Mensagem enviada.")
|
||||||
|
|
||||||
def bot_msg(texto):
|
def bot_msg(texto):
|
||||||
return f"{BOT_PREFIX}{texto}"
|
return f"{BOT_PREFIX}\n{texto}"
|
||||||
|
|
||||||
def processar_comando(texto):
|
|
||||||
if texto == "!bot ping":
|
|
||||||
return bot_msg("pong 🏓")
|
|
||||||
return None
|
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
driver, wait = iniciar_driver()
|
driver, wait = iniciar_driver()
|
||||||
abrir_grupo(driver, wait)
|
abrir_grupo(driver, wait)
|
||||||
ultima_mensagem = None
|
ultima_mensagem = None
|
||||||
|
|
||||||
|
def jogo():
|
||||||
|
n = random.randint(1, 100)
|
||||||
|
print(f"[JOGO] Jogo iniciado! Número escolhido: {n}")
|
||||||
|
enviar_mensagem(driver, wait, bot_msg("Hora do jogo! Tentem adivinhar qual número de 1 a 100 eu estou pensando!"))
|
||||||
|
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
tentativa = pegar_ultima_mensagem(driver)
|
||||||
|
if not tentativa or tentativa == ultima_mensagem:
|
||||||
|
time.sleep(CHECK_INTERVAL)
|
||||||
|
continue
|
||||||
|
|
||||||
|
print(f"[JOGO] Nova tentativa: '{tentativa}'")
|
||||||
|
time.sleep(CHECK_INTERVAL)
|
||||||
|
|
||||||
|
if tentativa.isdigit():
|
||||||
|
num = int(tentativa)
|
||||||
|
|
||||||
|
if num == n:
|
||||||
|
enviar_mensagem(driver, wait, bot_msg(f"Parabéns! Você acertou!! O número era: {n}"))
|
||||||
|
break
|
||||||
|
elif num > n:
|
||||||
|
enviar_mensagem(driver, wait, bot_msg(f"Quase! Um pouco menor. Sua resposta: {num}"))
|
||||||
|
elif num < n:
|
||||||
|
enviar_mensagem(driver, wait, bot_msg(f"Quase! Um pouco maior. Sua resposta: {num}"))
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print(f"[ERRO] {type(e).__name__}: {e}")
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
|
def processar_comando(texto):
|
||||||
|
tokens = texto.split()
|
||||||
|
|
||||||
|
if tokens[0] == "!many":
|
||||||
|
if len(tokens) == 1: # se só tiver "!many"
|
||||||
|
return bot_msg(
|
||||||
|
"E aí?! Aqui está a lista de todos os meus comandos:\n"
|
||||||
|
"- `!many ping` -> testa se estou funcionando\n"
|
||||||
|
"- `!many jogo` -> jogo de adivinhação\n"
|
||||||
|
"E ai, vai querer qual? 😄"
|
||||||
|
)
|
||||||
|
|
||||||
|
elif tokens[1] == "ping":
|
||||||
|
return bot_msg("pong 🏓")
|
||||||
|
|
||||||
|
elif tokens[1] == "jogo":
|
||||||
|
jogo()
|
||||||
|
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user