-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbot.py
47 lines (39 loc) · 1.51 KB
/
bot.py
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
import tweepy
import time
def guarda_id(banco,ultimo_id,controle):
banco_escrita= open(banco,'r')
intermed=banco_escrita.readlines()
banco_escrita.close()
banco_escrita=open(banco,'w')
i=0
for aux in intermed:
if (i!=controle):
banco_escrita.write(aux.strip()+'\n')
if(i==controle):
banco_escrita.write(str(ultimo_id).strip()+'\n')
i+=1
return
def retorna_id(banco,controle):
banco_leitura=open(banco,'r')
intermed=banco_leitura.readlines()
banco_leitura.close()
print(int(controle))
return int(intermed[int(controle)].strip())
auth=tweepy.OAuthHandler('','')
auth.set_access_token('','')
api=tweepy.API(auth)
frases=open("frases.txt")
while(1):
controle=0
frases.seek(0)
querys=frases.readlines()
for query in querys:
milestone=retorna_id("id.txt",controle)
busca=api.search(q=query,lang='pt',since_id=milestone)
for tweet in reversed(busca):
print(str(tweet.id) + ' -- ' +'@'+tweet.user.screen_name+' : '+str(tweet.text))
api.update_status('@'+tweet.user.screen_name +' '+'Olá, identifiquei que pode não estar tudo bem com você ou alguém próximo, sabia que existem pessoas dispostas a ajudar e ouvir?\nO contato é através dos canais:\nChat do CVV: https://www.cvv.org.br/chat/ ou\nLigue para o número: 188\nFale com um profissional ♥️', tweet.id);
if(busca):
guarda_id("id.txt",tweet.id,controle)
controle+=1
time.sleep(15)