2016-11-07 2 views
0

Я хотел бы получить тело SMS-сообщения, отправленного на мой номер Twilio, сохраненный в виде строки в моей программе python. Я не могу найти документацию о том, как это сделать. У меня есть программа, которая позволяет мне знать, когда отправляется новое сообщение, но я не знаю, как получить к нему доступ.Сохранить тело SMS как строку в Python с Twilio

from twilio.rest import TwilioRestClient 
from TwilioPasswords import * 
import time 

while True: 
    client = TwilioRestClient(account_sid, auth_token) 
    messages = client.messages.list() 
    print(len(messages)) 
    time.sleep(5) 

Так каждые 5 секунд он позволяет мне знать, сколько сообщений у меня есть. В messages Я получаю список данных, таких как <twilio.rest.resources.messages.Message object at 0x03462DB0>. Я хочу получить тело этого сообщения. Как я могу это сделать?

+0

Попробуйте 'help (messages [0])', чтобы узнать, какие атрибуты имеет объект 'Messages'. Один из них, вероятно, будет телом, или может быть способ получить тело. – kindall

+0

@kindall Я вижу строку с атрибутом :: body, но я не знаю, как ее использовать. Я немного новичок в python. Я загрузил полный вывод здесь: http://pastebin.com/ExyVRjHi –

+0

Для записи '.' - это то, как вы обращаетесь к атрибутам объектов (как видно из' client.messages.list() '). Так, как показал цыган, вы перебираете сообщения, используя цикл 'for', а затем получаете атрибут' body' каждого сообщения. – kindall

ответ

0

Twilio разработчик евангелист здесь.

Я замечаю, что вы обрабатываете Twilio API каждые 5 секунд, чтобы получать новые сообщения. Хотя это работает, есть лучший способ получать сообщения от Twilio.

Вместо опроса вы можете настроить URL-адрес, по которому Twilio отправит HTTP-запрос, известный как webhook, каждый раз, когда вы получите новое сообщение, отправленное на ваш номер Twilio. Затем вы можете извлечь тело сообщения из параметров этого запроса.

Существует отличный путеводитель по how to receive SMS messages using Python and Flask, который я рекомендую вам прочитать.

Смежные вопросы