0

嘿,你们

我正在尝试编写一个 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')])])

如果有人可以向我解释或知道更好的方法,我很高兴得到帮助。我现在不知道更多。

4

1 回答 1

0

[解决了]

事实证明,Twilio-API 不支持贴纸并且不会很快支持它。

:(((

于 2021-12-01T16:46:28.397 回答