我正在尝试通过 Twilio 创建到 whatsapp 和我的 python 脚本的连接,以生成自动对话。我按照此链接的顺序执行每一步https://www.pragnakalp.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples/?unapproved=4864&moderation-hash=3861b2bc00104a39b5f3211076dda854#comment -4864
当我开始与机器人对话时出现问题,在我的 ngrok 端口 ngrok http 5000 中,它在 https 请求部分显示 POST/403 Forbidden。
在将消息发送到机器人之前,我运行我的 python 脚本:
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
#@app.route("/wa")
#def wa_hello():
# return "Hello, World!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Respond to incoming calls with a simple text message."""
# Fetch the message
msg = request.form.get('Body').lower() # Reading the message from the whatsapp
print("msg-->", msg)
resp = MessagingResponse()
reply = resp.message()
# Create reply
if msg == "hi":
reply.body("hello!")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
我尝试运行像 ngrok http https://localhost:5000 这样的命令,关闭我的 Mac 上的防火墙,允许我的国家进入 Twilio 的网页,在我的终端中插入 config.hosts << /.*\.ngrok\.io/
并重新启动我的笔记本电脑,config.hosts << "a0000000.ngrok.io"
和 skip_before_action :verify_authenticity_token
但什么都没有这对我有用。这里显示的错误os: