Получите и распечатайте SMS-сообщение Twilio с Python - PullRequest
0 голосов
/ 10 июня 2018

Для уточнения не хочу отвечать на смс.Каждый учебник или документ, на который я смотрел, посвящен настройке порта для прослушивания.

Я просто пытаюсь получить SMS и распечатать его.Я могу отправить их нормально и без проблем.

Вот моя функция отправки, и она работает.

def send():
  message = client.messages \
      .create(
           body=sendMSG,
           from_='MY_TWILIO_NUMBER',
           to='MY_PERSONAL_NUMBER'
       )
  print(message.sid)

Как бы вы получили SMS без Flask?Есть ли способ сделать что-то похожее на этот метод ниже только для получения?

def receive():
  message = client.messages \
      .recieve(
           from_='MY_PERSONAL_NUMBER',
           to='MY_TWILIO_NUMBER'
       )
  print(message.sid)

1 Ответ

0 голосов
/ 10 июня 2018

Раньше я лично не пытался получать SMS-сообщения из журналов, всегда получая их напрямую через веб-крючок, но из того, что я вижу, похоже, вам нужна команда list().Вы можете добавить фильтры, как показано в документах API , и есть три варианта фильтрации.Вы можете отфильтровать по DateSent, To или From.

Я не пробовал этого, но может показаться, что способ использовать это будет следующим (с учетом кода, который они предоставляют):

# Download the helper library from https://www.twilio.com/docs/python/install
from twilio.rest import Client


# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)

messages = client.messages.list(from='MY_PERSONAL_NUMBER', to='MY_TWILIO_NUMBER')

for record in messages:
    print(record.sid)

Если это не сработает, то используемые ими переменные на самом деле пишутся с заглавной буквы "To" и "From", так что вы можете попробовать это.

Посмотрев немного, вы, возможно, посмотритебольше для этого:

received = client.messages.list(to='MY_TWILIO_NUMBER')
sent = client.messages.list(from='MY_PERSONAL_NUMBER')

, который разделит отправленных вам и отправленных вами

...