diff --git a/SendSMS/README.md b/SendSMS/README.md new file mode 100644 index 000000000..90b28f040 --- /dev/null +++ b/SendSMS/README.md @@ -0,0 +1,14 @@ +# Send SMS with Twilio +Simple sms sender using Twilio python module. + +# Python requirements +Python 3.6 or newer + + +## Installation + +Use pip to install the necessary package(s). + +```bash +pip install -r requirements.txt +``` \ No newline at end of file diff --git a/SendSMS/requirements.txt b/SendSMS/requirements.txt new file mode 100644 index 000000000..1e2071a39 --- /dev/null +++ b/SendSMS/requirements.txt @@ -0,0 +1 @@ +twilio \ No newline at end of file diff --git a/SendSMS/sms.py b/SendSMS/sms.py new file mode 100644 index 000000000..5dcbbacb5 --- /dev/null +++ b/SendSMS/sms.py @@ -0,0 +1,36 @@ +from twilio.rest import Client + +sid = 'ACCOUNT SID goes here' +auth_token = 'AUTH token here' + +twilio_number = 'Your Twilio provided number here' + +client = Client(sid, auth_token) + +details = {'Message created': '', 'Date sent': '', 'Body': ''} + + +def craft(msg, fromPhone, sendTo): + message = client.messages.create( + body=msg, + from_=fromPhone, + to=sendTo + ) + + details['Message created'] = str(message.date_created) + details['Date sent'] = str(message.date_sent) + details['Body'] = str(message.body) + + +def main(msg: str): + return craft(msg, twilio_number, '+15555550100') + + +if __name__ == '__main__': + main('Hello, user! Sent from Python!') + seeDetails = input('See details of this message? [y/n]: ') + if seeDetails.lower() == 'y': + for i in details: + print(f'{i} = {details[i]}') + else: + exit()