Гиперссылки в боте с использованием node.js - PullRequest
0 голосов
/ 23 мая 2018

Вывод Я пытаюсь использовать Bing Search API для отображения новостей.Но я хочу, чтобы это было напечатано в виде гиперссылок, но я не могу это сделать.Я использую язык Node.js.

.matches('Looking', function(session,args){

var StoreResponse = builder.EntityRecognizer.findEntity(args.entities,'search');

StoreResponse = StoreResponse.entity          
    console.log(StoreResponse)

     console.log(StoreResponse)

      console.log(StoreResponse)

       console.log(StoreResponse)

  Bing.news(StoreResponse, {
    count: 10, 
    offset: 3   
  }, function(error, res, body){

    console.log(body.value[2].url);
    session.send(' \%s\  \n\n  \%s\ ',body.value[2].name,body.value[2].url)
    console.log(body.value[3].url);
     session.send(' \%s\  \n\n  \%s\ ',body.value[3].name,body.value[3].url)
    console.log(body.value[4].url);
     session.send(' \%s\  \n\n  \%s\ ',body.value[4].name,body.value[4].url)
    console.log(body.value[5].url);
     session.send(' \%s\  \n\n  \%s\ ',body.value[5].name,body.value[5].url)
    console.log(body.value[6].url);
     session.send(' \%s\  \n\n  \%s\ ',body.value[6].name,body.value[6].url)
  });

})

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Вы также можете использовать доступные уценки.Bot Framework преобразует Markdown в богатые нативные форматы для каждого канала.Но они не поддерживаются во всех каналах.

Это список для всех доступных скидок.Для отправки ссылок в виде гиперссылки вы можете использовать эту уценку [YOUR-TEXT](THE-LINK).

Так что для получения результата от новостей Bing вы можете попробовать что-то вроде этого:

var msg = '[${body.value[2].name}](${body.value[2].url})';
session.send(msg);
0 голосов
/ 24 мая 2018

Как уже упоминалось @ronak, вы можете попробовать использовать карту героя в Botframework.Пожалуйста, попробуйте следующий фрагмент кода:

const card = new builder.HeroCard(session);
card.title("Title");
// card.subtitle("Subtitle");
card.images([builder.CardImage.create(session,"https://docs.microsoft.com/en-us/media/hubs/botframework/bot-framework-intelligence-smarter.svg")])

card.text("<a href='https://bing.com'>Bing</a>");
const msg = new builder.Message(session);
msg.textFormat(builder.TextFormat.xml);
msg.attachmentLayout(builder.AttachmentLayout.carousel)
msg.attachments([
    card
]).toMessage();
session.endDialog(msg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...