Bot Framework: Как сделать кнопку OpenUrl на карточке героя в Kik - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь использовать тип ActionTypes.OpenUrl на CardAction в карте героя на кике.все, что он делает, это возвращает сообщение.Это фактически не открывает URL.У меня один и тот же код, работающий на нескольких каналах, но я не могу заставить его работать на KIK.Кто-нибудь смог найти способ обойти это?

Вот код, который я использую:

Activity reply = activity.CreateReply();
var card = new HeroCard
{
    Title = "title",
    Text = "text",
    Buttons = new List<CardAction> {new CardAction(ActionTypes.OpenUrl,"url 1", text: "open url 1", value:@"https://www.google.com/"),
        new CardAction(ActionTypes.OpenUrl,title:"url 2", text: "open url 2", value:@"https://www.google.com/"),
        new CardAction(ActionTypes.OpenUrl,title:"url 3", text: "open url 3", value:@"https://www.google.com/")
    }
};
reply.Attachments.Add(card.ToAttachment());
await context.PostAsync(reply);

1 Ответ

0 голосов
/ 13 июня 2018

К сожалению, это не сработает для вас.Чтобы отобразить «Карты героев» в kik, Bot Framework должен использовать клавиатуры , в частности, Предлагаемая клавиатура ответа , которая не поддерживает открытый тип URL.Согласно их документации: «Тип ответа для отправки. Должен быть одним из: text, friend-picker, picture».Таким образом, на самом деле нет способа открыть URL-адрес с кнопки в карточке героя на kik.

...