我是Twilio的新手,我成功地遵循了SMS Python Quickstart guide,并将两个位组合在一起,但现在有一些冗余代码,我似乎无法在不出错的情况下摆脱这些冗余代码。
我的Python代码从文本消息中获取坐标,将其转换为Google Maps链接,并将该链接发送到不同的电话号码。
但是,目前它也将此回复发送到原始发件人电话号码,因为这是原始指南中您设置的号码。
我只想让它将消息发送到指定的号码,而不是回复原始发件人。
run.py:
# /usr/bin/env python
# Download the twilio-python library from twilio.com/docs/libraries/python
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
# Download the helper library from https://www.twilio.com/docs/python/install
from twilio.rest import Client
senderNo = '+442030954971'
receiverNo = '+447496070859'
# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'AC2b3b4c13ad0caa0da9f31717d7572141'
auth_token = 'd9d2cf9605bafe0b1a209c786b181653'
client = Client(account_sid, auth_token)
app = Flask(__name__)
@app.route("/", methods=['GET', 'POST'])
def sms_reply():
messages = client.messages.list()
print("Message received: " + messages[0].body)
coord = messages[0].body
lat,lon = coord.split(":")
mapURL = "https://www.google.com/maps/search/?api=1&query=" + lat + "," + lon
print("Sending message")
message = client.messages.create(
body=mapURL,
from_=senderNo,
to=receiverNo
)
"""Respond to incoming messages with a friendly SMS."""
# Start our response
resp = MessagingResponse()
# Add a message
resp.message(mapURL)
return str(resp)
if __name__ == "__main__":
app.run(debug=True)每当我删除我认为与回复发送者的消息有关的行时,它似乎会中断一些我仍然需要的其他行。
任何帮助都非常感谢,谢谢!
发布于 2018-07-06 10:57:23
如果我理解正确,你有3个数字发送者,接收者和final_destination。因此,您需要定义两条消息
每个对象都有自己的Messagingresponce对象
https://stackoverflow.com/questions/51171539
复制相似问题