我有一个用 python 和烧瓶编写的 Whatsapp 机器人,使用 Twilio 作为消息传递 API。该应用程序运行良好,直到我注意到从应用程序发送的响应没有被传递。然而,Twilio 仍在正确地将消息路由到我的应用程序,但是从我的烧瓶应用程序发送到 whatsapp 的 whatsapp 消息没有被传递。Twilio 有问题吗?有没有人面临同样的问题。
我的代码看起来与此类似。
from flask import Flask, request
import requests
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
@app.route('/bot', methods=['POST'])
def bot():
incoming_msg = request.values.get('Body', '').lower()
resp = MessagingResponse()
msg = resp.message()
responded = False
if 'quote' in incoming_msg:
# return a quote
r = requests.get('https://api.quotable.io/random')
if r.status_code == 200:
data = r.json()
quote = f'{data["content"]} ({data["author"]})'
else:
quote = 'I could not retrieve a quote at this time, sorry.'
msg.body(quote)
responded = True
if 'cat' in incoming_msg:
# return a cat pic
msg.media('https://cataas.com/cat')
responded = True
if not responded:
msg.body('I only know about famous quotes and cats, sorry!')
return str(resp)
if __name__ == '__main__':
app.run()