2016-03-31 9 views
8

Non sono sicuro di come gestire i contenuti multimediali. Alcuni esempi che voglio restituire sono un elenco di collegamenti ipertestuali o una/alcune miniature di immagini. Come faccio a fare questo? Ho provato a formattare il mio testo come HTML e questo ha bloccato l'emulatore Bot e causato al client Web Chat solo la visualizzazione dell'HTML codificato.Come faccio a gestire i contenuti multimediali con Microsoft Bot Framework?

C'è un segreto per questa o per la documentazione che lo spiega?

+0

Sì, esiste una documentazione, ma buona fortuna nel trovare la parte che si dice in realtà come implementarlo . Ho trovato questo: https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html che mostra quali sono i markdown ma NON ti mostra come implementarlo nel tuo codice. La documentazione di Microsoft non è utile e merda. – blueprintChris

risposta

10

Markdown. Bot Framework converte Markdown nei ricchi formati nativi per ciascun canale.

Alcuni canali supportano contenuti ancora più ricchi tramite il campo ChannelData (ad esempio, puoi inviare Slack Cards tramite il nostro canale Slack nel campo ChannelData) ma tutti i nostri canali fanno la cosa giusta per quel canale se invii Markdown.

Modifica: docs qui: http://docs.botframework.com/connector/message-content/#the-text-property-is-markdown

+1

Si prega di aggiornare la risposta per contenere esempi, poiché il contenuto di quel collegamento è cambiato. (Questo è il motivo per cui solo un collegamento senza esempi è generalmente scoraggiato). – BrainSlugs83

+0

Ciò rende davvero difficile gestire il contenuto multilinea che include < > ecc. È necessario dividere ogni riga, circondarla di apici inversi e inviare due caratteri EOL per ogni riga. Sarebbe molto più bello se potessimo pubblicare gli elementi ; almeno provare a supportare il markdown "github flavored" con preformattato multilinea (3 backtick). –

+0

Sì, serve un esempio! La documentazione è assolutamente orribile - alcuni dei peggiori in circolazione. Non fornisce esempi reali e in genere non è di aiuto. Credo sinceramente che i ragazzi di Microsoft non conoscano nemmeno se stessi. – blueprintChris

7

Si possono trovare il legame di GitHub utili:

https://guides.github.com/features/mastering-markdown/

Style    Markdown Description Example 
Bold    **text** make the text bold 
Italic    *text*  make the text italic  
Header1-5   # H1  Mark a line as a header 
Strikethrough  ~~text~~ make the text strikethrough 
Hr     ---   insert a horizontal rule  
Unordered list  *   Make an unordered list item 
Ordered list  1.   Make an ordered list item starting at 1 
Pre     `text`  Preformatted text(can be inline)  
Block quote   > text  quote a section of text 

link    [bing](http://bing.com) 
image link   ![duck](http://aka.ms/Fo983c)  

Nota i canali varieranno da ciò che sottoinsieme di Markdown essi supportano.

+0

+1, questo è stato più utile (dato che il contenuto era ancora lì) - Non avevo capito che "markdown" era una cosa standard, quindi grazie per quello. - Ma per favore aggiorna la tua risposta per includere esempi, e non solo un link (la risposta con solo un link è generalmente scoraggiata). – BrainSlugs83

0

https://docs.botframework.com/en-us/core-concepts/channeldata esempio attaccamento https://api.slack.com/docs/message-attachments devi cambiare fonte e l'attaccamento torsione nel codice di seguito. Sono in grado di affrontare con una ricca documento allentamento riferimento questo esempio molle con contenuti ricchi con quadro bot Microsoft

enter code here 
bot.dialog('/', function (session) { 

    session.send('Looking into your upcoming flights to see if you check-in on any of those...'); 
    var card = { 
    slack: { 
    "attachments": [ 
     { 
      "fallback": "Required plain-text summary of the attachment.", 
      "color": "#36a64f", 
      "pretext": "Optional text that appears above the attachment block", 
      "author_name": "Bobby Tables", 
      "author_link": "http://flickr.com/bobby/", 
      "author_icon": "http://flickr.com/icons/bobby.jpg", 
      "title": "Slack API Documentation", 
      "title_link": "https://api.slack.com/", 
      "text": "Optional text that appears within the attachment", 
      "fields": [ 
       { 
        "title": "Priority", 
        "value": "High", 
        "short": false 
       } 
      ], 
      "image_url": "http://my-website.com/path/to/image.jpg", 
      "thumb_url": "http://example.com/path/to/thumb.png", 
      "footer": "Slack API", 
      "footer_icon": "https://platform.slack-edge.com/img/default_application_icon.png", 
      "ts": 123456789 
     } 
    ] 
} 
} 
var msg = new builder.Message(session).sourceEvent(card); 
session.send(msg); 
}); 
Problemi correlati