2016-03-31 3 views
8

Ich bin mir nicht sicher, wie man mit reichen Inhalten umgeht. Einige Beispiele, die ich zurückgeben möchte, sind eine Liste von Hyperlinks oder einige Miniaturbilder. Wie mache ich das? Ich habe versucht, meinen Text als HTML zu formatieren, was den Bot-Emulator zum Absturz brachte und dazu führte, dass der Web-Chat-Client nur codierten HTML-Code anzeigt.Wie gehe ich mit Rich Content mit dem Microsoft Bot Framework um?

Gibt es ein Geheimnis zu dieser oder einer Dokumentation, die das erklärt?

+0

Ja, gibt es Dokumentation, aber viel Glück das Bit zu finden, die Sie sagt, tatsächlich, wie es zu implementieren . Ich habe Folgendes gefunden: https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html, was Ihnen die Abschriften zeigt, aber nicht zeigt, wie Sie es in Ihren Code implementieren. Microsoft-Dokumentation ist nicht hilfreich und Scheiße. – blueprintChris

Antwort

10

Markdown. Bot Framework konvertiert Markdown in die nativen Formate für jeden Kanal.

Einige Kanäle unterstützen sogar reichhaltigeren Inhalt über das ChannelData-Feld (zum Beispiel können Sie Slack-Karten über unseren Slack-Kanal im ChannelData-Feld senden), aber alle unsere Kanäle tun das Richtige für diesen Kanal, wenn Sie Markdown senden.

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

+1

Bitte aktualisieren Sie Ihre Antwort, um Beispiele zu enthalten, da sich der Inhalt dieses Links geändert hat. (Aus diesem Grund wird im Allgemeinen nur davon abgeraten, einen Link ohne Beispiele aufzunehmen). – BrainSlugs83

+0

Das macht es sehr mühsam, mit mehrzeiligen Inhalten umzugehen, die < > usw. enthalten. Sie müssen jede Zeile aufteilen, sie mit Backticks umgeben und zwei EOL-Zeichen für jede Zeile senden. Es wäre viel schöner, wenn wir Elemente posten könnten; versuchen Sie zumindest, den "Github aromatisierten" Abschlag mit mehrzeilig vorformatierten (3 Backticks) zu unterstützen. –

+0

Ja, brauche ein Beispiel! Die Dokumentation ist absolut entsetzlich - einige der schlimmsten. Liefert keine realen Beispiele und ist im Allgemeinen nicht hilfreich. Ich denke wirklich, dass die Jungs bei Microsoft sich selbst nicht kennen. – blueprintChris

7

Sie können Github den Link hilfreich:

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)  

Beachten Sie die Kanäle variieren, um welche Teilmenge von Abschlags sie unterstützen.

+0

+1, das war hilfreicher (da der Inhalt immer noch da war) - ich hatte nicht erkannt, dass "Markdown" eine Standard-Sache war, also danke dafür. - Aber bitte aktualisieren Sie Ihre Antwort, um Beispiele hinzuzufügen, und nicht nur einen Link (die Antwort mit nur einem Link wird im Allgemeinen abgeraten). – BrainSlugs83

0

https://docs.botframework.com/en-us/core-concepts/channeldata Beispiel Befestigungs https://api.slack.com/docs/message-attachments müssen Sie Quell- und Twist-Anlage in folgenden Code ändern. Ich bin in der Lage mit reichem Dokument in slack umgeht dieses slack Beispiel mit vielfältigen Inhalten mit Microsoft bietet Rahmen verweisen

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); 
}); 
Verwandte Themen