Wesley-Pinheiro / Python-Send_WhatsApp

Automação de Whatsapp com Python
48 stars 21 forks source link

NOVA Versão com tempo porém preciso de ajuda #2

Open chinayder15 opened 3 years ago

chinayder15 commented 3 years ago

from selenium import webdriver import time from datetime import datetime

Importação da previsão do tempo junto com codigo de API PYOWM

import pyowm

Importação de verificação do selenion e também do dia

from selenium import webdriver import time data= datetime.today() from datetime import date

import sys sys.platform import os

import clipboard import pyautogui

owm = pyowm.OWM('f962eb0dbbd5934cf6c45606da7997ba') city = ('Petrópolis','Br') loc = owm.weather_manager().weather_at_place('Petropolis,BR') weather = loc.weather temp = weather.temperature(unit='celsius') status = weather.detailed_status cleaned_temp_data = (int(temp['temp']))

Fala sobre chuva ou sol e vento

print('O dia hoje teremos', status, '.')

if 'rain' in status or 'thunderstorm' in status or 'drizzle' in status or 'clouds': emogtemp = ('❄️🌨️🌧🥶')

print(emogtemp)

else: emogtemp= ('☀️🌤️⛅')

print(emogtemp)

dataFormatada = data.strftime('%d/%m/%Y')

print(dataFormatada)

DIAS = [ 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-Feira', 'Sexta-feira', 'Sábado', 'Domingo' ]

data = datetime.today()

indice_da_semana = data.weekday()

semna = DIAS[indice_da_semana]

print(semna)

if semna == 'Segunda-feira': a = ("📲 📲 Booom dia 🍀", emogtemp, "📲 📲 🔸 Segunda - feira 😁 ",dataFormatada, "🤩🤟🏼😎 ☕ Boas Vendas, Semana produtiva para todos nós 💰😎🤟️📲📲 -----Clima tempo hoje média",cleaned_temp_data,"C°")

elif semna == 'Terça-feira': a = "📲 📲 Booom dia 🍀", emogtemp, "📲 📲 🔸 Uma Terça - feira 😁 🔻",dataFormatada,"⚽🎲🏌🏻 Boas Vendas 🤑💰😎 🙏🌤️🌤️🌤️📲📲 -----Clima tempo hoje média",cleaned_temp_data,"C°" elif semna == 'Quarta-feira': a = ("📲 📲 Booom dia 🍀", emogtemp, "📲 📲 🔸Uma Quarta-feira abençoada para nós 🔻",dataFormatada, "\n⚽🎲🏌🏻 Boas Vendas 🤑💰😎 🙏🌤️🌤️🌤️📲📲 ---" "--Clima tempo hoje média",cleaned_temp_data,"C°") elif semna == 'Quinta-Feira': a = ("📲 📲 Booom dia 🍀", emogtemp, "📲 📲 🔸 Quintouu 🔸",dataFormatada, "\n🙌🏼🤩 🔸☕ Boas Vendas 💰😎🤟️📲📲 ---" "--Clima tempo hoje média",cleaned_temp_data,"C°")

elif semna == 'Sexta-feira': a = ("📲 📲 Booom dia 🍀", emogtemp, "📲 📲 🔸 Sextouu🦅☄️⚡ SEXTA-FEIRA ABENÇOADA 🔻",dataFormatada, "\n🙌🏼🤩 🔸☕ Boas Vendas 🙌🏼 ✅ ---" "--Clima tempo hoje média",cleaned_temp_data,"C°")

print(a) with open('frasedia.txt','w', encoding="utf-8") as arquivo: arquivo.write(str(a))

os.system("start frasedia.txt")

pyautogui.click('frasdia.PNG')

pyautogui.moveTo(800, 500) pyautogui.hotkey('ctrl', 'a') pyautogui.hotkey('ctrl', 'c')

class WhatsappBot: def init(self):

Parte 1 - A mensagem que você quer enviar

    self.mensagem:
    pyautogui.hotkey('ctrl', 'v')

    # Parte 2 - Nome dos grupos ou pessoas a quem você deseja enviar a mensagem

self.grupos_ou_pessoas = ["Michel Ribeiro Da Silva", "Colocaria nome ou grupo de uma pessoa"]

    self.grupos_ou_pessoas = ["Michel Ribeiro Da Silva"]
    options = webdriver.ChromeOptions()
    options.add_argument('lang=pt-br')
    self.driver = webdriver.Chrome(
        executable_path=r'./chromedriver.exe', chrome_options=options)

def EnviarMensagens(self):
    self.driver.get('https://web.whatsapp.com')
    time.sleep(30)
    for grupo_ou_pessoa in self.grupos_ou_pessoas:
        campo_grupo = self.driver.find_element_by_xpath(
            f"//span[@title='{grupo_ou_pessoa}']")
        time.sleep(3)
        campo_grupo.click()
        chat_box = self.driver.find_element_by_class_name('p3_M1')
        time.sleep(3)
        chat_box.click()
        chat_box.send_keys(self.mensagem)
        botao_enviar = self.driver.find_element_by_xpath(
            "//span[@data-icon='send']")
        time.sleep(3)
        botao_enviar.click()
        time.sleep(5)

bot = WhatsappBot() bot.EnviarMensagens()

( ('📲 📲 Booom dia 🍀', '❄️🌨️🌧🥶', '📲 📲 🔸 Quintouu 🔸', '12/08/2021', '\n🙌🏼🤩 🔸☕ Boas Vendas 💰😎🤟️📲📲 -----Clima tempo hoje média', 13, 'C°') --------- Nesse caso queria colocar esse texto dentro da mensagem teria como fazer ?

meu intelector está matutando não consigo evoluir nisso obrigado.

DevBertoldo commented 2 months ago

que tal tu testa fazer um dicionario nas mensagens pra economizar linha, depois disso fazer com que a variavel(A) pegue as informações do dia da semana que voce quer tipo:

a = mensagens.get(semna, ' ')