使用Twilio

时间:2016-11-07 02:44:11

标签: python sms twilio

我想将发送到我的Twilio号码的短信的正文保存为我的python程序中的字符串。我找不到有关如何执行此操作的任何文档。我有一个程序让我知道发送新消息的时间,但我不知道如何访问它。

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>等数据列表。我想得到那条消息的正文。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

for message in messages:
  print message.body

答案 1 :(得分:0)

Twilio开发者传道者在这里。

我注意到您每5秒轮询一次Twilio API以便检索新邮件。虽然这确实有效,但有更好的方法可以从Twilio接收消息。

每次收到发送到Twilio号码的新邮件时,您都可以设置Twilio发送HTTP请求的URL(称为webhook),而不是轮询。然后,您可以从该请求的参数中提取消息正文。

how to receive SMS messages using Python and Flask有一个很棒的指南,我建议你仔细阅读。