У меня была такая же проблема, когда я разместил действительный URL-адрес GIF в общем шаблоне. Вы можете увидеть вопрос, который я разместил, и ответ, который я добавляю, после пары часов поиска.
К сожалению, анимированные изображения в формате GIF пока нельзя распечатать с помощью универсального шаблона.
Решение, которое вы можете сделать, - это создать две полезные нагрузки, а не шаблон. Первая полезная нагрузка будет размещать изображение в формате GIF, а вторая - ваши кнопки, например,
код
def thanks(req):
your_welcome_gif=[ "https://media3.giphy.com/media/KCw6QUxe9zBO6QNrFe/giphy.gif",
"https://media1.giphy.com/media/H21d4avBXs8B9X0NLj/giphy.gif",
"https://media1.tenor.com/images/15bafc0b414757acab81650a6ff21963/tenor.gif?itemid=11238673"]
greeding = req.get('queryResult').get('parameters').get('greeding')
if greeding == 'Thank you' or greeding == 'thank you' or greeding == 'Thanks' or greeding == 'thanks' or greeding == 'Nice' or greeding == 'nice':
return {"fulfillmentMessages": [
{
'payload': {
"facebook": {
"attachment": {
"type": "image",
"payload":{
"url":random.choice(your_welcome_gif)
}
}
}
}
},
{
'payload': {
"facebook": {
"attachment": {
"type": "template",
"payload": {
"template_type": "button",
"text": "You're welcome :) \nWould you like to choose another movie?",
"buttons": [
{
"type": "postback",
"title":"Yes",
"payload":"Yes"
},
{
"type": "postback",
"title":"No",
"payload":"No"
}
]
}
}
}
}
}
]}
Вот мой вопрос с загруженным кодом.
person
NikSp
schedule
01.08.2020