· 7 years ago · Apr 25, 2018, 04:44 PM
1from twython import Twython, TwythonError
2import time
3import schedule
4import random
5import glob
6
7
8print('Tweeting reply every 3.66667 hours...')
9
10def tweet():
11
12 app_key = "SEKGVe5taeplRE7mLLAeIVip6"
13 app_secret ="IHDVQa9QRkJp5oNqBJFvQ6AsG2ioiubV7hn6i3taXktqTqFcvK"
14 oauth_token = "986338488210472960-NHkZ6yac1r2D436dodEJJcjRf6XhX1F"
15 oauth_token_secret ="7yLaax1rdKcdGSlrS4rJFmReqz1BZKo5GVfNQFMnkpuCC"
16
17 twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)
18
19 keywords = ["montana internet"]
20 replies = ["looking for high speed internet in a remote location? contact us support@mt.net", "there are many options for internet, contact montana internet at support@mt.net"]
21 pictures = glob.glob("*.jpg")
22
23 for tag in keywords:
24 search_results = twitter.search(q=tag + "-filter:retweets AND -filter:replies", count=10, lang="en", result_type="recent")
25 try:
26 for tweet in search_results["statuses"]:
27 if ("montana internet" in tweet["text"].lower()) or ("looking for" in tweet["text"].lower())\
28 or ("recommend" in tweet["text"].lower()) and "what is" in tweet["text"].lower():
29 photo = open(random.choice(pictures), 'rb')
30 reply_text = random.choice(replies)
31 response = twitter.upload_media(media=photo)
32 twitter.update_status(status="@{} {} #smilefaster".format(tweet["user"]["screen_name"], reply_text), media_ids=[response['media_id']], in_reply_to_status_id=tweet["id"])
33 print(tweet['text'])
34 print("\n")
35 print('Reply sent!')
36 time.sleep(5)
37 except TwythonError as e:
38 print("something went wrong because", e)
39
40schedule.every(220).minutes.do(tweet)
41
42while True:
43 schedule.run_pending()
44 time.sleep(1)