Envio de link pelo whatsapp

1. Envio de link pelo whatsapp

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 15/05/2024 - 13:17h

Boa tarde,
Galera tenho um código Python com a intenção de automatizar o envio de link de um arquivo google doc com as atividades do dia pelo WhatsApp, não sei fazer a conexão com o google e copiar o link do arquivo com a data do dia.

Pseudocódigo:
# Importar bibliotecas;
# Declara variáveis das credenciais;
# Função para o envio da mensagem WhatsApp;
# Variável da data do dia;
# Variável do caminho onde está o arquivo
# Variável lista arquivo do dia;
# Conecta no Google Driver;
# Copia link;
# Variável do link;
# Inclui variável do link no texto que será enviado.

O código abaixo envia a mensagem, mas não sei conectar no google e copiar o link do arquivo do dia, alguém ja fez isso ou tenho uma ideia de saída?

from twilio.rest import Client
import os
from datetime import datetime
import base64
import shutil
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

# Credenciais Twilio para WhatsApp
twilio_account_sid = 'ACda82e2e1353c2c475045ecd2f18c5859'
twilio_auth_token = '20b691ccfdf0a9a107dc6595dcd6cc0d'
twilio_phone_number = 'whatsapp:+14155238886' # Número WhatsApp Twilio

# Função para enviar mensagem pelo WhatsApp
def enviar_whatsapp(mensagem):
# Inicializando o cliente Twilio para WhatsApp
client = Client(twilio_account_sid, twilio_auth_token)
# Enviando a mensagem pelo WhatsApp
message = client.messages.create(
from_=twilio_phone_number,
to='whatsapp:+5521983936318', # Número WhatsApp do destinatário
body=mensagem
)

print("Mensagem enviada com sucesso pelo WhatsApp!")

# Definir a data do dia
data_dia = datetime.now().strftime("%d_%m_%Y")

# Especificar o caminho do diretório inicial
caminho_inicial = f"G:/Meu Drive/Atividades da semana/"

# Especificar o caminho da pasta de destino
caminho_destino = f"G:/Meu Drive/Atividades da semana/{data_dia}"
# Criar nova pasta
os.makedirs(caminho_destino, exist_ok=True)

for pasta_atual, subpastas, arquivos in os.walk(caminho_inicial):
for arquivo in arquivos:
# Verificar se o nome do arquivo contém a data do dia
if data_dia in arquivo:
# Construir o caminho completo do arquivo atual
caminho_arquivo = os.path.join(pasta_atual, arquivo)
try:
# Mover o arquivo para a pasta de destino
shutil.move(caminho_arquivo, caminho_destino)
print(f"Arquivo {arquivo} movido para {caminho_destino}")
except FileNotFoundError:
print("O arquivo não foi encontrado.")
except PermissionError:
print("Sem permissão para mover o arquivo.")
except Exception as e:
print(f"Ocorreu um erro ao mover o arquivo: {e}")

# Mensagem a ser enviada pelo WhatsApp
#mensagem = "Atividades do dia \n\n https://docs.google.com/document/d/1CTbIqGXcpbEDMiLanr0pvZRIrxX4I15novVvjuI8Ru4/edit?usp=drive_link "
mensagem = "Atividades do dia \n"+ data_dia
texto_01 = "\n\n Segue o link das atividades \n\n\n https://docs.google.com/document/d/https://docs.google.com/document/d/1-VN8vzXvxYJomTtulOopKsDy-0I2Q...;
texto = mensagem + texto_01


# Enviar mensagem pelo WhatsApp
enviar_whatsapp(texto)


  


2. Re: Envio de link pelo whatsapp

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 16/05/2024 - 07:47h


Olá.
Use a API do Google: https://developers.google.com/drive/api/guides/manage-downloads?hl=pt-br#python

Abraço


3. Envio de link pelo whatsapp

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 16/05/2024 - 09:56h


Lisandro escreveu:


Olá.
Use a API do Google: https://developers.google.com/drive/api/guides/manage-downloads?hl=pt-br#python

Abraço


Bom dia Lisandro, estou usando a API abaixo, ele até abre o browser mas cai em uma pagina dizendo: "Acesso bloqueado: a solicitação desse app é inválida"

Você já viu isso antes, será que é por conta da versão do python que estou usando?

Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.9.13



4. Re: Envio de link pelo whatsapp

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 16/05/2024 - 11:35h


Felipe09 escreveu:


Lisandro escreveu:


Olá.
Use a API do Google: https://developers.google.com/drive/api/guides/manage-downloads?hl=pt-br#python

Abraço


Bom dia Lisandro, estou usando a API abaixo, ele até abre o browser mas cai em uma pagina dizendo: "Acesso bloqueado: a solicitação desse app é inválida"

Você já viu isso antes, será que é por conta da versão do python que estou usando?

Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.9.13


Boa tarde.
Mas a API do Google na parte que te passei não abre Browser, ela faz download do arquivo !!!!
Nunca usei no Jupyter, sorry.



5. Re: Envio de link pelo whatsapp

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 16/05/2024 - 18:40h


Lisandro escreveu:


Felipe09 escreveu:


Lisandro escreveu:


Olá.
Use a API do Google: https://developers.google.com/drive/api/guides/manage-downloads?hl=pt-br#python

Abraço


Bom dia Lisandro, estou usando a API abaixo, ele até abre o browser mas cai em uma pagina dizendo: "Acesso bloqueado: a solicitação desse app é inválida"

Você já viu isso antes, será que é por conta da versão do python que estou usando?

Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.9.13


Boa tarde.
Mas a API do Google na parte que te passei não abre Browser, ela faz download do arquivo !!!!
Nunca usei no Jupyter, sorry.


Consegui conectar Lisandro valeu.

Meu objetivo é copiar de alguma forma o link do arquivo do dia e enviar em uma msg WhatsApp. Agora só está faltando o código para copiar o link, sei que cada arquivo que eu gero tem um link particular






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts