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 <PASSWORD>\n\nWHERE\n<PASSWORD> 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 <PASSWORD>\n\nWHERE\n<PASSWORD> 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:
Welche Markup kann ich in meiner Botschaft enthalten bekommen Skype als Monospace zu machen?