2016-08-24 3 views
0

Ich baue einen Skype-Bot mit dem Microsoft Bot Framework.Wie Text in Monospace-Schriftart in Skype von einem Microsoft Bot Framework-Bot zu rendern?

Ich bin erfolgreich in der Lage, Nachrichten zu empfangen und zu senden.

Ich versuche, Nachrichten in einer Monospace-Schriftart formatiert zurück zu senden. Im normalen Skype-Client als Benutzer kann ich dies auf mehrere Arten tun, unter anderem durch die Platzierung von {code} -Tags als erste und letzte Zeile.

Wenn ich das tue, der Nachrichteninhalt ich meinen Bot geben sehe wie folgt aussieht:

{ 
    "entities": [], 
    "serviceUrl": "https://skype.botframework.com", 
    "recipient": { 
     "name": "REDACTED", 
     "id": "REDACTED" 
    }, 
    "from": { 
     "name": "REDACTED", 
     "id": "REDACTED" 
    }, 
    "id": "REDACTED", 
    "text": "<pre raw_pre=\"{code}\" raw_post=\"{code}\">\nPlease login first.\n\nlogin &lt;PASSWORD&gt;\n\nWHERE\n&lt;PASSWORD&gt; is the password\n<\/pre>", 
    "type": "message", 
    "channelId": "skype", 
    "conversation": {"id": "REDACTED"}, 
    "timestamp": "2016-08-24T13:46:09.569Z" 
} 

Ich stelle fest, dass die Nachricht HTML, in einem PRE gewickelt ist, und die PRE hat einige spezielle Attribute.

Ich sende eine Nachricht mit dem gleichen Format HTML zurück:

{ 
    "entities": [], 
    "serviceUrl": "https://skype.botframework.com", 
    "recipient": { 
     "name": "REDACTED", 
     "id": "REDACTED" 
    }, 
    "from": { 
     "name": "REDACTED", 
     "id": "REDACTED" 
    }, 
    "id": "REDACTED", 
    "text": "<pre raw_pre=\"{code}\" raw_post=\"{code}\">\nPlease login first.\n\nlogin &lt;PASSWORD&gt;\n\nWHERE\n&lt;PASSWORD&gt; is the password\n<\/pre>", 
    "type": "message", 
    "channelId": "skype", 
    "conversation": {"id": "REDACTED"}, 
    "timestamp": "2016-08-24T13:46:09.569Z" 
} 

die Nachricht gesendet wird, aber der Text ist die normale Schrift - nicht monospace. Das HTML scheint zu funktionieren - das < Markup, etc ... wird richtig gerendert.

So sieht die Unterhaltung in Skype aus. Der blaue Hintergrund Text ist, was ich in {code} Tags in gewickelt getippt:

Skype conversation with Microsoft Bot Framework bot

Welche Markup kann ich in meiner Botschaft enthalten bekommen Skype als Monospace zu machen?

Antwort

0

Nach dem documentation, pre Tag wird nicht im XML-Format unterstützt. Aber Sie können verwenden vor Stil mit Markdown format:

`Please login first.'\n\n\n\n'login <PASSWORD>'\n\n\n\n'WHERE'\n\n'<PASSWORD> is the password` 
Verwandte Themen