-
Notifications
You must be signed in to change notification settings - Fork 0
/
retweet.py
39 lines (31 loc) · 968 Bytes
/
retweet.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
import tweepy
import logging
from config import create_api
import json
import time
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger()
def on_status(self, tweet):
logger.info(f"The tweet ids {tweet.id}")
#ignores replies and if I'm the author
if api.get_user(screen_name='Algorand'):
#Liking if not liked yet
if not tweet.favorited:
try:
tweet.favorite()
time.sleep(10)
except Exception as e:
logger.error("There was a fav error", exec_info=True)
#Retweeting it for content
if not tweet.retweeted:
try:
tweet.retweet()
time.sleep(90)
except Exception as e:
logger.error("error on Retweet", exc_info=True)
def on_error(self,status):
logger.error(status)
def main(keywords):
api = create_api()
if __name__ == "__main__":
main([])