Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. import tweepy
  2. from twilio.rest import Client
  3. from tkinter import Entry, Label, Button
  4. import tkinter
  5.  
  6.  
  7. #twitter junk
  8. consumer_key = "ATeqhfNJuUpmhMXMzpWJpKKO8"
  9. consumer_secret = "c5a1f9ZCwYBVadyT4f4U43rbmwP7P5qHNSmHsMlp8IG5SVydzS"
  10. access_token = "1185355043329007618-NhvHcq1eq7cacdlKicyB6pIkjt3tnz"
  11. access_token_secret = "2I0GRurGSSIFrkf3C6jxaixNHJy8WbIpQlEBj4CL2IcxG"
  12. auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
  13. auth.set_access_token(access_token, access_token_secret)
  14. api = tweepy.API(auth)
  15. #twilio connection
  16. client = Client("ACd0cb738534cb36fb721055a82fc0ef05", "f1d4d81f81745da4eeffc771defd1bb0")
  17.  
  18.  
  19.  
  20.  
  21. def proces():
  22. file = open("PhoneNumbers.txt", "a+")
  23. number1=Entry.get(E1)
  24.  
  25. file.write(str(number1)+ '\n')
  26. file.close()
  27.  
  28. top = tkinter.Tk()
  29. L1 = Label(top, text="Tweet:",).grid(row=0,column=1)
  30. L2 = Label(top, text="Phone Number",).grid(row=1,column=0)
  31. E1 = Entry(top, bd =5)
  32. E1.grid(row=1,column=1)
  33.  
  34. B=Button(top, text ="Submit",command = proces).grid(row=5,column=1,)
  35.  
  36. top.mainloop()
  37.  
  38. class MyStreamListener(tweepy.StreamListener):
  39.  
  40. def on_status(self, tweet):
  41. #checks if tweet is not a retweet
  42. if (not tweet.retweeted) and ('RT @' not in tweet.text):
  43. file=open("tweet_data.txt", "a+")
  44. print("Date/Time:",
  45. tweet.created_at,
  46. "\nName: ",
  47. tweet.user.screen_name,
  48. "\nLocation: ",
  49. tweet.user.location,
  50. "\nContent: ",
  51. tweet.text,
  52. "\n ",
  53. "\n ")
  54.  
  55. pl = (" Name: " + tweet.user.screen_name + " Location: " + tweet.user.location + " Content: " + tweet.text + "\n")
  56. data = ("Alert!" + "\n" + tweet.user.screen_name + " has just sent a notification regarding a wildfire in the Location " + tweet.user.location + "\nContent: " + tweet.text)
  57. file.write(pl)
  58. file.close()
  59.  
  60. #opens phone numbers file
  61. file_phones=open("PhoneNumbers.txt", "r")
  62. #checks if file is in read mode
  63. if file_phones.mode == 'r':
  64. #reads each line from file
  65. fl =file_phones.readlines()
  66. for x in fl:
  67. #texts user
  68. client.messages.create(to="+1" + x,
  69. from_="+12083143964",
  70. body=data)
  71.  
  72. file_phones.close()
  73.  
  74.  
  75.  
  76. #handles twitter feed listener
  77. myStreamListener = MyStreamListener()
  78. myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener)
  79. myStream.filter(track=['#testcsi'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement