Поддержка стикеров Twilio Whatsapp API

#flask #twilio #twilio-api #twilio-python

#колба #твилио #twilio-api #twilio-python

Вопрос:

Эй, вы все

Я пытаюсь написать бота 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)  

Теперь, когда я отправляю изображение или любой другой носитель, он отправляет мне URL-адрес носителя. как вы видите ниже.

 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')])])  

Если кто-нибудь может мне это объяснить или знает лучший способ, я рад получить помощь. Сейчас я больше ничего не знаю.

Ответ №1:

[РЕШЕНО]

Как оказалось, Twilio-API не поддерживает наклейку и не будет поддерживать ее в ближайшее время.

:(((