This commit is contained in:
Mylloon 2021-08-03 22:53:40 +02:00
parent ec27cc5aec
commit 428601f7e9

19
main.py
View file

@ -19,10 +19,9 @@ def load(variables):
return keys return keys
class Listener(StreamListener): class Listener(StreamListener):
def __init__(self, api = None, user = None): def __init__(self, api = None):
super(Listener, self).__init__() super(Listener, self).__init__()
self.api = api self.api = api
self.user = user
def on_status(self, status): def on_status(self, status):
"""Answer to tweets.""" """Answer to tweets."""
@ -32,14 +31,9 @@ class Listener(StreamListener):
if status._json["user"]["screen_name"] in friends: if status._json["user"]["screen_name"] in friends:
try: try:
self.api.update_status(status = choice(feur), in_reply_to_status_id = status._json["id"], auto_populate_reply_metadata = True) self.api.update_status(status = choice(feur), in_reply_to_status_id = status._json["id"], auto_populate_reply_metadata = True)
try:
getFriends(self.api, self.user)
except:
pass
print(f"{status._json['user']['screen_name']} est passé au coiffeur !") print(f"{status._json['user']['screen_name']} est passé au coiffeur !")
except Exception as error: except Exception as error:
print(f"Error happens! {error}") print(f"Error happens! {error}")
pass
def seniority(date: str): def seniority(date: str):
datetimeObject = datetime.strptime(date, '%a %b %d %H:%M:%S +0000 %Y') # Convert String format to datetime format datetimeObject = datetime.strptime(date, '%a %b %d %H:%M:%S +0000 %Y') # Convert String format to datetime format
@ -75,19 +69,16 @@ def main(accessToken, accessTokenSecret, consumerKey, consumerSecret, user):
api = API(auth) api = API(auth)
listener = Listener(api, user) listener = Listener(api)
stream = Stream(auth = api.auth, listener = listener) stream = Stream(auth = api.auth, listener = listener)
getFriends(api, user) for friend in api.friends(user, skip_status = True):
friends.append(friend._json["screen_name"])
print(f"Liste des comptes snipé : {', '.join(friends)}")
print(f"Scroll sur Twitter avec les abonnements de @{user}...") print(f"Scroll sur Twitter avec les abonnements de @{user}...")
stream.filter(track = quoi, languages = ["fr"], is_async = True) stream.filter(track = quoi, languages = ["fr"], is_async = True)
def getFriends(api, user):
for friend in api.friends(user, skip_status = True):
if "screen_name" not in friends:
friends.append(friend._json["screen_name"])
if __name__ == '__main__': if __name__ == '__main__':
""" """
TOKEN is the Access Token available in the Authentication Tokens section under Access Token and Secret sub-heading. TOKEN is the Access Token available in the Authentication Tokens section under Access Token and Secret sub-heading.