Как получить SMS-сообщение после указанной даты с помощью Python в Twilio API - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь получить SMS-сообщения из списка сообщений twilio до указанной даты.Это работает, когда я спрашиваю его для данной даты со знаком равенства (2 февраля 2019 года возвращается все SMS:

 timestamp = datetime.datetime(2019, 2, 15, 0, 0,0)
 client = Client(account_sid, auth_token)

 messages = client.messages.list(
                           date_sent=timestamp
                       )

Но если я пытаюсь использовать:

 date_sent<=timestamp

или

 date_sent>=timestamp

Я получаю сообщение об ошибке.

global name 'date_sent' is not defined

Документы, похоже, предполагают, что вы можете использовать операторы> = или <=, но на практике это не работает.идеи как заставить это плюнуть на нужные данные? </p>

1 Ответ

0 голосов
/ 15 февраля 2019

Разработчик Twilio здесь!Отличный вопрос, это не очень хорошо задокументировано.Я поработаю с командой, чтобы это исправить.

В библиотеке python есть другой параметр для фильтра до даты, поэтому вам нужно будет date_sent_before вместо date_sent:

import os
import datetime

from twilio.rest import Client

account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']

timestamp = datetime(2019, 2, 15, 0, 0,0)
client = Client(account_sid, auth_token)

# retrieve all messages before a given date
messages = client.messages.list(date_sent_before=timestamp)

print(len(messages1))
print(len(messages2))

Дайте мне знать, если у вас есть другие вопросы :)

...