From 83956d2d4763a5288be6686749059bfcf6a836c6 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Thu, 11 Aug 2022 14:05:17 +0200 Subject: [PATCH] fix private mode account safety --- main.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 9f78c5e..69ef4ea 100644 --- a/main.py +++ b/main.py @@ -107,14 +107,22 @@ class Listener(StreamingClient): if keys["VERBOSE"]: print("Thread...", end=" ") base_tweet = self.client.get_tweet(id=tweet.conversation_id, tweet_fields="author_id", user_auth=True).data - # If we have an author ID, the author account is in private + # Sometimes Twitter don't give what we want if hasattr(base_tweet, 'author_id'): - if keys["VERBOSE"]: - print("Auteur du premier tweet en privé, pas de réponses.") - return + base_author = self._get_user(base_tweet.author_id) + # Check if account is in private mode + if base_author.protected: + if keys["VERBOSE"]: + print("Auteur du premier tweet en privé, pas de réponses.") + return + else: + if keys["VERBOSE"]: + print("Auteur du premier tweet en publique...", end=" ") else: + # Can't check the status of the first tweet in the thread, ignoring for safety if keys["VERBOSE"]: - print("Auteur du premier tweet en publique...", end=" ") + print("Impossible de vérifier le status de l'auteur du fil.") + return author = self._get_user(tweet.author_id) # Clean the tweet lastWord = cleanTweet(tweet.text)