· 7 years ago · Apr 23, 2018, 03:50 PM
1js@MICNet:~/cryptodender$ cat montana_internet.py
2from twython import Twython, TwythonError
3import time
4import schedule
5import random
6import glob
7
8
9print('Tweeting reply every 3.66667 hours...')
10
11def tweet():
12
13 app_key = "SEKGVe5taeplRE7mLLAeIVip6"
14 app_secret ="IHDVQa9QRkJp5oNqBJFvQ6AsG2ioiubV7hn6i3taXktqTqFcvK"
15 oauth_token = "986338488210472960-NHkZ6yac1r2D436dodEJJcjRf6XhX1F"
16 oauth_token_secret ="7yLaax1rdKcdGSlrS4rJFmReqz1BZKo5GVfNQFMnkpuCC"
17
18 twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)
19
20 keywords = ["montana internet"]
21 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"]
22 pictures = glob.glob("*.jpg")
23
24 for tag in keywords:
25 search_results = twitter.search(q=tag + "-filter:retweets AND -filter:re plies", count=10, lang="en", result_type="recent")
26 try:
27 for tweet in search_results["statuses"]:
28 if ("montana internet" in tweet["text"].lower()) or ("looking fo r" in tweet["text"].lower())\
29 or ("recommend" in tweet["text"].lower()) and "what is" in tweet["text"].lower():
30 photo = open(random.choice(pictures), 'rb')
31 reply_text = random.choice(replies)
32 response = twitter.upload_media(media=photo)
33 twitter.update_status(status="@{} {} #smilefaster".format(tw eet["user"]["screen_name"], reply_text), media_ids=[response['media_id']], in_re ply_to_status_id=tweet["id"])
34 print(tweet['text'])
35 print("\n")
36 print('Reply sent!')
37 time.sleep(5)
38 except TwythonError as e:
39 print("something went wrong because", e)
40
41schedule.every(220).minutes.do(tweet)
42
43while True:
44 schedule.run_pending()
45 time.sleep(1)