Bot Framework v4 герой карты кнопка обмена
Я работаю над сборкой бота с использованием v4 фреймворка для ботов. У меня есть возможность поделиться картой героя в канале. Т.е. если бот развернут в фейсбуке, нам нужно делиться в контактах так же и для скайпа. Как мне этого добиться?
Заранее спасибо.
1 ответ
Skype
Любая карта, отправленная через Skype, уже имеет функции, которые можно пересылать другим пользователям. Все, что нужно сделать пользователю, это нажать кнопку "Вперед", которая отображается на боковой стороне карты. Тем не менее, Skype не поддерживает добавление кнопки обмена непосредственно на карту.
Вы должны отправить шаблон Messenger через данные канала активности, чтобы включить функцию общего доступа в Facebook Messenger. В элемент шаблона необходимо добавить кнопку с типом element_share
, Смотрите пример ниже.
await turnContext.sendActivity({
channelData: {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": [
{
"title": "Three Strategies for Finding Snow",
"subtitle": "How do you plan a ski trip to ensure the best conditions? You can think about a resort’s track record, or which have the best snow-making machines. Or you can gamble.",
"image_url": "https://static01.nyt.com/images/2019/02/10/travel/03update-snowfall2/03update-snowfall2-jumbo.jpg?quality=90&auto=webp",
"default_action": {
"type": "web_url",
"url": "https://www.nytimes.com/2019/02/08/travel/ski-resort-snow-conditions.html",
"messenger_extensions": false,
"webview_height_ratio": "tall"
},
"buttons": [{
"type":"element_share"
}]
}
]
}
}
}
});
Надеюсь это поможет!