Отображение изображений с помощью Node.js Microsoft Bot Framework

Таким образом, у меня есть диалог первого запуска, который просит пользователя загрузить фотографию. Я делаю это через:

builder.Prompts.attachment(session, "Thanks. Now upload a picture").

а затем в следующей части водопада, сохраняя загруженный носитель в session.userData вот так:

function(session, results) {
    //some other code
    builder.Prompts.attachment(session, "Thanks. Now upload a picture.");
},
function(session, results) {
    session.userData.profilePhoto = results.response;
    session.endDialog("All done.")
}

Итак, скажем, я знаю, хочу показать эту фотографию. Как бы я это сделал?

Я пытался отправить HeroCard с CardImage:

var message = new builder.Message(session);

var att = new builder.HeroCard(session)
        .images([
            builder.CardImage.create(session, session.userData.profilePhoto)
        ])
        .buttons([
            builder.CardAction.openUrl(session, "http://google.com", "buttonText")
        ]);

message.addAttachment(att);
session.send(message)

но это не сработало (я тоже пытался сделать session.userData.profilePhoto.contentUrl для CardImage, но это не сработало).

Как именно я должен отображать изображения?

1 ответ

UserData не предназначен для хранения больших объектов, только состояние. Сумки данных ограничены до 64 КБ. Вы захотите использовать свой собственный механизм хранения изображений.

Другие вопросы по тегам