-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTwitter_Bot.py
More file actions
54 lines (42 loc) · 1.81 KB
/
Copy pathTwitter_Bot.py
File metadata and controls
54 lines (42 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from TextoTwitter import corpo
from ImageMatriz import tirar_screenshot_objeto
import os
from dotenv import load_dotenv
import tweepy
def twitt():
# Carrega variáveis de ambiente do arquivo .env
load_dotenv()
# Obtém as credenciais de autenticação do Twitter
CONSUMER_KEY = os.environ.get('CONSUMER_KEY')
CONSUMER_SECRET = os.environ.get('CONSUMER_SECRET')
ACESS_TOKEN = os.environ.get('ACESS_TOKEN')
ACESS_TOKEN_SECRET = os.environ.get('ACESS_TOKEN_SECRET')
BEARER_TOKEN = os.environ.get('BEARER_TOKEN')
# Cliente para postagens (v2)
client = tweepy.Client(
consumer_key=CONSUMER_KEY,
consumer_secret=CONSUMER_SECRET,
access_token=ACESS_TOKEN,
access_token_secret=ACESS_TOKEN_SECRET,
bearer_token=BEARER_TOKEN
)
# Autenticação para upload de mídia (v1.1)
auth = tweepy.OAuth1UserHandler(CONSUMER_KEY, CONSUMER_SECRET, ACESS_TOKEN, ACESS_TOKEN_SECRET)
api = tweepy.API(auth)
# Texto principal do tweet
texto = corpo()
# Captura e envia a imagem
imagem = tirar_screenshot_objeto()
media = api.media_upload(imagem)
# Cria o tweet principal com imagem
resposta = client.create_tweet(text=texto, media_ids=[media.media_id])
# Extrai o ID do tweet recém-criado
#tweet_id = resposta.data["id"]
# Comentário com link para o Apoia.se
comentario = "Contribua para que possamos postar com mais frequência no Xuitter, acesse: https://apoia.se/monitoramentotse"
# Cria um comentário como resposta ao tweet principal
#client.create_tweet(text=comentario, in_reply_to_tweet_id=tweet_id)
print("Tweet e comentário postados com sucesso.")
print('\n==================================================================================================\n')
if __name__ == "__main__":
twitt()