[英]Receive and Print a Twilio SMS with Python
為了澄清,我不想回復短信。 我看過的每個教程或文檔都是關於設置監聽端口的。
我想做的就是獲取SMS並打印出來。 我可以給他們罰款,沒有問題。
這是我的發送功能,可以正常工作。
def send():
message = client.messages \
.create(
body=sendMSG,
from_='MY_TWILIO_NUMBER',
to='MY_PERSONAL_NUMBER'
)
print(message.sid)
沒有Flask,您將如何收到短信? 是否有一種方法可以在接收時執行與此方法類似的操作?
def receive():
message = client.messages \
.recieve(
from_='MY_PERSONAL_NUMBER',
to='MY_TWILIO_NUMBER'
)
print(message.sid)
我以前從未親自嘗試從日志中獲取SMS消息,始終總是通過Webhook直接獲取它,但是從我的看來,您可能正在尋找的命令似乎是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')
這樣可以將發送給您的內容和發送給您的內容分開
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.