SMS-proj is a project to send receive SMS messages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sms-proj/appsms.py

51 lines
1.4 KiB

#!/usr/bin/env python3
# appsms.py
# import time
import re
import configparser
from flowroutenumbersandmessaging.flowroutenumbersandmessaging_client import FlowroutenumbersandmessagingClient
fr_api_url = "https://api.flowroute.com/v2.2/messages"
config = configparser.ConfigParser()
config.read('config.ini')
basic_auth_user_name = config.get("flowroute", "fr_access_key")
basic_auth_password = config.get("flowroute", "fr_secret_key")
client = FlowroutenumbersandmessagingClient(
basic_auth_user_name, basic_auth_password)
messages_controller = client.messages
def prettyPhone(phonenumber):
result = re.search(
'1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})?',
str(phonenumber))
prettystr = "(" + result.group(1) + ") " +\
result.group(2) + "-" + result.group(3)
return prettystr
def uglyPhone(phonenumber):
result = re.search(
'1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})?',
str(phonenumber))
uglystr = "1" + result.group(1) + result.group(2) + result.group(3)
return uglystr
def sendsms(reply_to, reply_from, msg):
request_body = '{ \
"data": { "type": "message", \
"attributes": { \
"to": "' + str(reply_to) + '", \
"from": "' + str(reply_from) + '", \
"body": "' + msg + '" \
} } }'
result = messages_controller.send_a_message(request_body)
if result:
msg_id = result['data']['id']
return msg_id
return False