У меня есть приложение Python, которое отправляет моему пользователю кнопку для открытия веб-просмотра:
Вот что отправлено в Facebook Messenger:
Где указан идентификатор получателя и URL моего Блестящее приложение (указатель времени)
{"recipient":{"id":recipient_id},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"button",
"text":text,
"buttons":[
{
"type":"web_url",
"url":url,
"title":title,
"messenger_extensions": True,
"webview_height_ratio": "compact"
}
]
}
}
}
}
Когда пользователь выбирает свое время и нажимает кнопку Отправить, я хочу, чтобы открытое веб-представление было закрыто.
Я знаю из других ответов здесь, в Stackoverflow, что я могу использовать следующий, но как отправить это с помощью Python обратно в Messenger, чтобы закрыть окно? Пожалуйста, сообщите.
var psid;
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) { return; }
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/messenger.Extensions.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'Messenger'));
window.extAsyncInit = () => {
// TODO: How to parse env file from here?
};
MessengerExtensions.requestCloseBrowser(function success() {
console.log("Webview closing");
}, function error(err) {
console.log(err);
});