示例#1
0
def SendMessageToPhone(phone_number, message):
    logging.debug("Sending message to phone %s with m=%s" % (phone_number, message))
    msg = {
        "reqtype": "json",
        "api_secret": "8e7c547e",
        "from": "12069396660",
        "to": phone_number,
        "api_key": "4a08f329",
    }
    # text message
    msg["text"] = message
    sms1 = NexmoMessage(msg)
    print ("SMS details: %s") % sms1.get_details()
    sms1.set_text_info(message)
    print ("SMS details: %s") % sms1.get_details()
    print sms1.send_request()
示例#2
0
 def _send_nexmo_sms(self):
     print 'SEND NEXMO MESSAGE'
     to = self.phone
     if to:
         reqtype = 'json'
         api_secret = settings.NEXMO_API_SECRET
         _from = 'truongnha sms sender'
         api_key = settings.NEXMO_API_KEY
         message = self.content
         msg = {
                 'reqtype': reqtype,
                 'api_secret': api_secret,
                 'from': _from,
                 'to': '+' + to,
                 'api_key': api_key,
                 }
         temp = NexmoMessage(msg)
         temp.set_text_info(message)
         print "DETAIL: ", temp.get_details()
         response = temp.send_request()
         sms_status = response['messages'][0]['status']
         print 'SMS STATUS: ', sms_status
         if sms_status == 0 or sms_status == '0': return '1'
         elif sms_status == 1 or sms_status == '1': return '0'
         else: return sms_status
     else:
         raise Exception('InvalidPhoneNumber')
示例#3
0
def main():

    r = "json"
    u = "changeme"
    p = "changeme"
    f = "marcuz"
    t = "39**********"
    m = "fool the reader àèìòù !!!"

    msg = {'reqtype': r, 'api_secret': p, 'from': f, 'to': t, 'api_key': u}
    tts = copy.deepcopy(msg)

    # account balance
    req = {'api_secret': p, 'api_key': u, 'type': 'balance'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # my numbers
    req = {'api_secret': p, 'api_key': u, 'type': 'numbers'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # pricing for country 'NL'
    req['type'] = 'pricing'
    req['country'] = 'NL'
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    # text message
    msg['text'] = m
    sms1 = NexmoMessage(msg)
    print("SMS details: %s") % sms1.get_details()
    m += " ktnxbye"
    sms1.set_text_info(m)
    print("SMS details: %s") % sms1.get_details()
    print sms1.send_request()

    tts['text'] = "Welcome to Nexmo T T S service."
    tts1 = NexmoTTS(tts)
    print("TTS Details: %s") % (tts1.get_details())
    print tts1.send_request()
示例#4
0
def main():

    r = "json"
    u = "changeme"
    p = "changeme"
    f = "marcuz"
    t = "39**********"
    m = "fool the reader àèìòù !!!"

    msg = {'reqtype': r, 'api_secret': p, 'from': f, 'to': t, 'api_key': u}
    tts = copy.deepcopy(msg)

    # account balance
    req = {'api_secret': p, 'api_key': u, 'type': 'balance'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # my numbers
    req = {'api_secret': p, 'api_key': u, 'type': 'numbers'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # pricing for country 'NL'
    req['type'] = 'pricing'
    req['country'] = 'NL'
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    # text message
    msg['text'] = m
    sms1 = NexmoMessage(msg)
    print("SMS details: %s") % sms1.get_details()
    m += " ktnxbye"
    sms1.set_text_info(m)
    print("SMS details: %s") % sms1.get_details()
    print sms1.send_request()

    tts['text'] = "Welcome to Nexmo T T S service."
    tts1 = NexmoTTS(tts)
    print("TTS Details: %s") % (tts1.get_details())
    print tts1.send_request()
示例#5
0
def main():

    r = "json"
    u = "changeme"
    p = "changeme"
    f = "marcuz"
    t = "+39**********"
    m = "fool the reader àèìòù !!!"
    bb = "0011223344556677"
    bu = "06050415811581"

    msg = {'reqtype': r, 'api_secret': p, 'from': f, 'to': t, 'api_key': u}

    # account balance
    req = {'api_secret': p, 'api_key': u, 'type': 'balance'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # my numbers
    req = {'api_secret': p, 'api_key': u, 'type': 'numbers'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # pricing for country 'NL'
    req['type'] = 'pricing'
    req['country'] = 'NL'
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    # text message
    msg['text'] = m
    sms1 = NexmoMessage(msg)
    print("SMS details: %s") % sms1.get_details()
    m += " ktnxbye"
    sms1.set_text_info(m)
    print("SMS details: %s") % sms1.get_details()
    print sms1.send_request()
示例#6
0
def main():

    r = "json"
    u = "changeme"
    p = "changeme"
    f = "marcuz"
    t = "+39**********"
    m = "fool the reader àèìòù !!!"
    bb = "0011223344556677"
    bu = "06050415811581"

    msg = {'reqtype': r, 'api_secret': p, 'from': f, 'to': t, 'api_key': u}

    # account balance
    req = {'api_secret': p, 'api_key': u, 'type': 'balance'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # my numbers
    req = {'api_secret': p, 'api_key': u, 'type': 'numbers'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # pricing for country 'NL'
    req['type'] = 'pricing'
    req['country'] = 'NL'
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    # text message
    msg['text'] = m
    sms1 = NexmoMessage(msg)
    print("SMS details: %s") % sms1.get_details()
    m += " ktnxbye"
    sms1.set_text_info(m)
    print("SMS details: %s") % sms1.get_details()
    print sms1.send_request()
示例#7
0
def main(function, args):

    tmp = args
    args = {}
    for arg in tmp:
        if (':' not in arg):
            print ("Malformed arg:" + arg)
            exit(1)
        s = arg.split(":")
        args[s[0]] = s[1]

    r = "json"
    u = "XXXXXXXX"
    p = "XXXXXXXX"
    f = "444444444444"
    t = "444444444444"
    m = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(20))
    if ('key' in args):
        u = args['key']
    if ('pass' in args):
        p = args['pass']
    if ('to' in args):
        t = args['to']
    if ('from' in args):
        f = args['from']
    if ('message' in args):
        m = args['message']

    msg = {'reqtype': r, 'password': p, 'from': f, 'to': t, 'username': u}
    req = {'password': p, 'username': u}

    if (function == "balance"):
        # account balance
        req['type'] = 'balance'
        print("request details: %s") % NexmoMessage(req).get_details()
        print NexmoMessage(req).send_request()
    elif (function == "numbers"):
        # my numbers
        req['type'] = 'numbers'
        print("request details: %s") % NexmoMessage(req).get_details()
        print NexmoMessage(req).send_request()
    elif (function == "pricing"):
        # pricing for country 'NL'
        req['type'] = 'pricing'
        req['country'] = args['country']
        print("request details: %s") % NexmoMessage(req).get_details()
        print NexmoMessage(req).send_request()
    elif (function == "search"):
        # searching for numbers for country 'NL'
        req['type'] = 'search'
        req['country'] = args['country']
        print("request details: %s") % NexmoMessage(req).get_details()
        print NexmoMessage(req).send_request()
    elif (function == "buy"):
        # buying number for country
        req['type'] = 'buy'
        req['country'] = args['country']
        req['msisdn'] = args['msisdn']
        print("request details: %s") % NexmoMessage(req).get_details()
        print NexmoMessage(req).send_request()
    elif function == 'cancel':
        # Canceling an inbound number subscription.
        req['type'] = 'cancel'
        req['country'] = args['country']
        req['msisdn'] = args['msisdn']
        print("request details: %s") % NexmoMessage(req).get_details()
        print NexmoMessage(req).send_request()
    elif (function == "message"):
        # text message
        sms1 = NexmoMessage(msg)
        sms1.set_text_info(m)
        print("SMS details: %s") % sms1.get_details()
        print sms1.send_request()
    elif (function == "binary"):
        # bin message
        sms2 = NexmoMessage(msg)
        sms2.set_bin_info(bb, bu)
        print("SMS details: %s") % sms2.get_details()
        print sms2.send_request()
    elif (function == "wap"):
        # wap message
        msg['title'] = "this is a test"
        msg['url'] = "http://twitter.com/tmarcuz"
        msg['text'] = False
        sms3 = NexmoMessage(msg)
        print("SMS details: %s") % sms3.get_details()
        print sms3.send_request()
示例#8
0
def main():

    r = "json"
    u = "changeme"
    p = "changeme"
    f = "marcuz"
    t = "+39**********"
    m = "fool the reader àèìòù !!!"
    bb = "0011223344556677"
    bu = "06050415811581"

    msg = {"reqtype": r, "password": p, "from": f, "to": t, "username": u}

    # account balance
    req = {"password": p, "username": u, "type": "balance"}
    print ("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # my numbers
    req = {"password": p, "username": u, "type": "numbers"}
    print ("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # pricing for country 'NL'
    req["type"] = "pricing"
    req["country"] = "NL"
    print ("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    sys.exit()

    # text message
    msg["text"] = m
    sms1 = NexmoMessage(msg)
    print ("SMS details: %s") % sms1.get_details()
    m += " ktnxbye"
    sms1.set_text_info(m)
    print ("SMS details: %s") % sms1.get_details()
    print sms1.send_request()

    print

    # bin message
    sms2 = NexmoMessage(msg)
    sms2.set_bin_info(bb, bu)
    print ("SMS details: %s") % sms2.get_details()
    print sms2.send_request()

    print

    # wap message
    msg["title"] = "this is a test"
    msg["url"] = "http://twitter.com/tmarcuz"
    msg["text"] = False
    sms3 = NexmoMessage(msg)
    print ("SMS details: %s") % sms3.get_details()
    print sms3.send_request()
def main():

    r = "json"
    u = "changeme"
    p = "changeme"
    f = "marcuz"
    t = "+39**********"
    m = "fool the reader àèìòù !!!"
    bb = "0011223344556677"
    bu = "06050415811581"

    msg = {'reqtype': r, 'password': p, 'from': f, 'to': t, 'username': u}

    # account balance
    req = {'password': p, 'username': u, 'type': 'balance'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # my numbers
    req = {'password': p, 'username': u, 'type': 'numbers'}
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    # pricing for country 'NL'
    req['type'] = 'pricing'
    req['country'] = 'NL'
    print("request details: %s") % NexmoMessage(req).get_details()
    print NexmoMessage(req).send_request()

    print

    sys.exit()

    # text message
    msg['text'] = m
    sms1 = NexmoMessage(msg)
    print("SMS details: %s") % sms1.get_details()
    m += " ktnxbye"
    sms1.set_text_info(m)
    print("SMS details: %s") % sms1.get_details()
    print sms1.send_request()

    print

    # bin message
    sms2 = NexmoMessage(msg)
    sms2.set_bin_info(bb, bu)
    print("SMS details: %s") % sms2.get_details()
    print sms2.send_request()

    print

    # wap message
    msg['title'] = "this is a test"
    msg['url'] = "http://twitter.com/tmarcuz"
    msg['text'] = False
    sms3 = NexmoMessage(msg)
    print("SMS details: %s") % sms3.get_details()
    print sms3.send_request()