1

我有一个用 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()

4

0 回答 0