From 7875cbdb047161f6f67f0e2d75969b2124f3c5a5 Mon Sep 17 00:00:00 2001 From: RandomisedName Date: Tue, 16 May 2017 19:39:49 +0300 Subject: [PATCH] Delete tweet by command --- deleteTweet.py | 22 ++++++++++++++++++++++ main.py | 2 ++ 2 files changed, 24 insertions(+) create mode 100644 deleteTweet.py diff --git a/deleteTweet.py b/deleteTweet.py new file mode 100644 index 0000000..2a6d8ae --- /dev/null +++ b/deleteTweet.py @@ -0,0 +1,22 @@ +from twython import Twython, TwythonError +import authorization +import re + +def deleteTweet(): #Deletes a tweet with the given ID + search_results = authorization.twitter.search(q="#DeleteID", count=5, result_type='recent') + try: + for tweet in search_results["statuses"]: + id_to_delete = int(re.sub("\D", "", tweet["text"])) + authorization.twitter.destroy_status(id=id_to_delete) + authorization.twitter.update_status(status="Tweet "+str(id_to_delete)+" deleted!", in_reply_to_status_id = tweet["id_str"]) + + log_str = "Deleted tweet with ID "+str(id_to_delete)+"\n" + log_file=open('log_file.txt', 'a') + log_file.write(log_str) + log_file.close() + print log_str, + except TwythonError as e: + print e + + return + \ No newline at end of file diff --git a/main.py b/main.py index 07e95b2..4756e6b 100644 --- a/main.py +++ b/main.py @@ -10,6 +10,7 @@ import filecmp import shutil from check import * from retweet import * +from deleteTweet import * import authorization @@ -57,5 +58,6 @@ def main(): print log_str, retweet() + deleteTweet() time.sleep (60*30) \ No newline at end of file