diff --git a/src/BotYamPoster.py b/src/BotYamPoster.py index 4873c49..1cfd605 100644 --- a/src/BotYamPoster.py +++ b/src/BotYamPoster.py @@ -11,15 +11,30 @@ def post_reply(conn, victim_bank, tweet, words, reply_text_bank, postcounter): if any(word in tweet.data['text'] for word in words): reply_text = reply_text_bank[random.randint(0, (len(reply_text_bank)-1))] # Post reply - if tweet.data['author_id'] in victim_bank['author_id'] and not "@FromBotYam" in tweet.data['text']: + try: + if tweet.data['author_id'] in victim_bank['author_id'] and not "@FromBotYam" in tweet.data['text']: reply_text = victim_bank['reply'][random.randint(0,2)] + "\nו" + reply_text - res = conn.api.create_tweet( - text=reply_text, - in_reply_to_tweet_id=tweet["id"] - ) + res = conn.api.create_tweet( + text=reply_text, + in_reply_to_tweet_id=tweet["id"] + ) + except tweepy.errors.TwitterServerError as e: + print("ERROR: An error occured, we'll try again in a few minutes. The error: " + str(e)) + try: + if tweet.data['author_id'] in victim_bank['author_id'] and not "@FromBotYam" in tweet.data['text']: + reply_text = victim_bank['reply'][random.randint(0,2)] + "\nו" + reply_text + res = conn.api.create_tweet( + text=reply_text, + in_reply_to_tweet_id=tweet["id"] + ) + + response_data = f"RESPONDING: {res.data['text']}" + print(response_data) + except Exception as e: + print("ERROR: An exception occured. The error: " + str(e)) + except Exception as e: + print("ERROR: An exception occured. The error: " + str(e)) postcounter = postcounter + 1 - response_data = f"RESPONDING: {res.data['text']}" - print(response_data) return postcounter class BotYamPoster(tweepy.StreamingClient):