嘿,你们
我正在尝试编写一个 Whatsapp 机器人,它会自动收集贴纸,发送给机器人。
我写了一段简单的代码来分析每条收到的消息。
from flask import Flask, request
from dotenv import load_dotenv
from twilio.twiml.messaging_response import MessagingResponse
from twilio.rest import Client
load_dotenv()
app = Flask (__name__)
client = Client()
@app.route("/image", methods=["POST"])
def analyse():
message_values = request.values
print(message_values)
r = MessagingResponse()
return str(r)
现在,当我发送图像或任何其他类型的媒体时,它会向我发送媒体的网址。正如你在下面看到的。
CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([
('MediaContentType0', 'video/mp4'),
('SmsMessageSid', 'MM868e03ac085bf7a0c025cecab85d3dd2'),
('NumMedia', '1'),
('ProfileName', 'Folrin'),
('SmsSid', 'MM868e03ac085bf2a0c525cecag85d3dd2'),
('WaId', '4915735700000'),
('SmsStatus', 'received'),
('Body', ''),
('To', 'whatsapp:+14155238886'),
('NumSegments', '1'),
('MessageSid', 'SM4052281c1b19248246a03e4cda52535'),
('AccountSid', 'AC2a0b228b78a7bc249e6d34a7c498535c'),
('From', 'whatsapp:+4915735700000'),
('MediaUrl0', 'https://api.twilio.com/2010-04-01/Accounts/AC9a0f428b71a7bc649e6d34a7c498135c/Messages/MM868e03ac085bf7a0c025cecab85d3dd2/Media/MEf4e649765ae1612f5f440fbd722f6567'),
('ApiVersion', '2010-04-01')])])
问题是,当我发送贴纸时,请求中基本上没有 Url。
CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([
('SmsMessageSid', 'MM868e03ac085bf2a0c525cecag85d3dd2'),
('NumMedia', '0'),
('ProfileName', 'Folrin'),
('SmsSid', 'SM4052284a1x14e2da0s6a03e4cca02135'),
('WaId', '4915735700000'),
('SmsStatus', 'received'),
('Body', ''),
('To', 'whatsapp:+14155238886'),
('NumSegments', '1'),
('MessageSid', 'SM4052281c1b19248246a03e4cda52535'),
('AccountSid', 'AC2a0b228b78a7bc249e6d34a7c498535c'),
('From', 'whatsapp:+4915735700000'), ('ApiVersion', '2010-04-01')])])
如果有人可以向我解释或知道更好的方法,我很高兴得到帮助。我现在不知道更多。