From 4f9d66088392e2047e9b7ce055cc9486c4df2abf Mon Sep 17 00:00:00 2001 From: Jxck-S Date: Thu, 28 Oct 2021 20:30:14 -0400 Subject: [PATCH] Fixes Twitter Replies -Fixes issues for multiple planes on same twitter account. -Use to reply to latest tweet on account, now replies to last tweet of thread the specific aircraft. --- planeClass.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/planeClass.py b/planeClass.py index 161d412..83bb786 100644 --- a/planeClass.py +++ b/planeClass.py @@ -423,9 +423,10 @@ class Plane: twitter_media_map_obj = self.tweet_api.media_upload(self.map_file_name) alt_text = f"Reg: {self.reg} On Ground: {str(self.on_ground)} Alt: {str(self.alt_ft)} Last Contact: {str(time_since_contact)} Trigger: {trigger_type}" self.tweet_api.create_media_metadata(media_id= twitter_media_map_obj.media_id, alt_text= alt_text) - self.tweet_api.update_status(status = ((self.twitter_title + " " + message).strip()), media_ids=[twitter_media_map_obj.media_id]) + self.latest_tweet_id = self.tweet_api.update_status(status = ((self.twitter_title + " " + message).strip()), media_ids=[twitter_media_map_obj.media_id]).id os.remove(self.map_file_name) if self.landed: + self.latest_tweet_id = None self.recheck_route_time = None self.known_to_airport = None self.nearest_from_airport = None @@ -442,8 +443,8 @@ class Plane: sendDis(dis_message, self.config, role_id = role_id) #Twitter if self.config.getboolean('TWITTER', 'ENABLE'): - tweet = self.tweet_api.user_timeline(count = 1)[0] - self.tweet_api.update_status(status = f"{self.twitter_title} {route_to}".strip(), in_reply_to_status_id = tweet.id) + #tweet = self.tweet_api.user_timeline(count = 1)[0] + self.latest_tweet_id = self.tweet_api.update_status(status = f"{self.twitter_title} {route_to}".strip(), in_reply_to_status_id = self.latest_tweet_id).id if self.circle_history is not None: #Expires traces for circles @@ -570,7 +571,7 @@ class Plane: alt_text = f"Distance to centroid: {distance_to_centroid}, Total change: {total_change}" self.tweet_api.create_media_metadata(media_id= twitter_media_map_obj.media_id, alt_text= alt_text) tweet = self.tweet_api.user_timeline(count = 1)[0] - self.tweet_api.update_status(status = f"{self.twitter_title} {message}".strip(), in_reply_to_status_id = tweet.id, media_ids=[twitter_media_map_obj.media_id]) + self.latest_tweet_id = self.tweet_api.update_status(status = f"{self.twitter_title} {message}".strip(), in_reply_to_status_id = self.latest_tweet_id, media_ids=[twitter_media_map_obj.media_id]).id self.circle_history['triggered'] = True elif abs(total_change) <= 360 and self.circle_history["triggered"]: