簡體   English   中英

使用Python接收和打印Twilio SMS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM