gpt4 book ai didi

python - 在 Python 中使用 Twilio 接收和处理 SMS

转载 作者:行者123 更新时间:2023-11-28 20:33:40 26 4
gpt4 key购买 nike

我正在学习 python,作为一个项目,我正在尝试创建一个程序来接收 SMS 消息、处理它,然后根据该消息中的内容发回信息。

我在 python 中使用 Twilio 与 Flask 和 ngrok 来完成所有 SMS 的事情,但我仍然不确定如何实际接收 SMS 作为我可以读取和处理的数据,因为我找不到文档在上面。如果有人可以帮助我,那就太好了。

我已经知道如何使用 Twilio 接收和发送短信,我只需要知道如何获取发送到我的 Twilio 号码的准确消息。

最佳答案

我相信您已经知道如何将 Twilio 配置为在收到消息时到达您的端点。如果您在 Twilio 上配置 POST 请求,那么从 Twilio 传递给您的数据将位于 request.form.

如果您在这里查看 Twilio 的示例:
( https://www.twilio.com/docs/sms/tutorials/how-to-receive-and-reply-python )
实际上,该示例没有使用传入的数据。

下面修改后的代码显示了一些可从请求中获得的数据(您可以根据自己的意愿编写代码)。

  • 发送消息的号码 request.form['From'],
  • 你的 Twilio 号码 request.form['To']
  • 和消息正文request.form['Body']


from flask import Flask, request, redirect
from twilio.twiml.messaging_response import MessagingResponse

app = Flask(__name__)

@app.route("/sms", methods=['POST'])
def sms_reply():
"""Respond to incoming calls with a simple text message."""

# Use this data in your application logic
from_number = request.form['From']
to_number = request.form['To']
body = request.form['Body']

# Start our TwiML response
resp = MessagingResponse()

# Add a message
resp.message("The Robots are coming! Head for the hills!")

return str(resp)

if __name__ == "__main__":
app.run(debug=True)


请求中还有一些其他的参数:

  • MessageSid
  • SmsSid
  • 帐号编号
  • MessagingServiceSid
  • 来自
  • 收件人
  • 正文
  • 数字媒体

文档: ( https://www.twilio.com/docs/sms/twiml#request-parameters )

如果您在谷歌上搜索 “twilio blog python flask”

,您还可以找到更多示例

关于python - 在 Python 中使用 Twilio 接收和处理 SMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50075375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com