Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tweepy
- from twilio.rest import Client
- from tkinter import Entry, Label, Button
- import tkinter
- #twitter junk
- consumer_key = "ATeqhfNJuUpmhMXMzpWJpKKO8"
- consumer_secret = "c5a1f9ZCwYBVadyT4f4U43rbmwP7P5qHNSmHsMlp8IG5SVydzS"
- access_token = "1185355043329007618-NhvHcq1eq7cacdlKicyB6pIkjt3tnz"
- access_token_secret = "2I0GRurGSSIFrkf3C6jxaixNHJy8WbIpQlEBj4CL2IcxG"
- auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
- auth.set_access_token(access_token, access_token_secret)
- api = tweepy.API(auth)
- #twilio connection
- client = Client("ACd0cb738534cb36fb721055a82fc0ef05", "f1d4d81f81745da4eeffc771defd1bb0")
- def proces():
- file = open("PhoneNumbers.txt", "a+")
- number1=Entry.get(E1)
- file.write(str(number1)+ '\n')
- file.close()
- top = tkinter.Tk()
- L1 = Label(top, text="Tweet:",).grid(row=0,column=1)
- L2 = Label(top, text="Phone Number",).grid(row=1,column=0)
- E1 = Entry(top, bd =5)
- E1.grid(row=1,column=1)
- B=Button(top, text ="Submit",command = proces).grid(row=5,column=1,)
- top.mainloop()
- class MyStreamListener(tweepy.StreamListener):
- def on_status(self, tweet):
- #checks if tweet is not a retweet
- if (not tweet.retweeted) and ('RT @' not in tweet.text):
- file=open("tweet_data.txt", "a+")
- print("Date/Time:",
- tweet.created_at,
- "\nName: ",
- tweet.user.screen_name,
- "\nLocation: ",
- tweet.user.location,
- "\nContent: ",
- tweet.text,
- "\n ",
- "\n ")
- pl = (" Name: " + tweet.user.screen_name + " Location: " + tweet.user.location + " Content: " + tweet.text + "\n")
- data = ("Alert!" + "\n" + tweet.user.screen_name + " has just sent a notification regarding a wildfire in the Location " + tweet.user.location + "\nContent: " + tweet.text)
- file.write(pl)
- file.close()
- #opens phone numbers file
- file_phones=open("PhoneNumbers.txt", "r")
- #checks if file is in read mode
- if file_phones.mode == 'r':
- #reads each line from file
- fl =file_phones.readlines()
- for x in fl:
- #texts user
- client.messages.create(to="+1" + x,
- from_="+12083143964",
- body=data)
- file_phones.close()
- #handles twitter feed listener
- myStreamListener = MyStreamListener()
- myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener)
- myStream.filter(track=['#testcsi'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement