2016-08-24 3 views
0

私はMicrosoft Bot Frameworkを使用してSkypeボットを構築しています。SkypeのモノスペースフォントをMicrosoft Bot Frameworkのボットからレンダリングするにはどうすればいいですか?

メッセージの送受信に成功しました。

モノスペースフォントで書式設定されたメッセージを送信しようとしています。ユーザーとしての通常のSkypeクライアントでは、少なくとも1つは{code}タグを最初と最後の行に配置する方法です。

私は、私は私のボットに渡された参照メッセージの内容は次のようになりますことをすると:

{ 
    "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" 
} 

私は、メッセージがPREに包まれ、HTMLであることがわかり、およびPREは、いくつかの特別な属性があります。

は、私は、同じ形式のHTMLでメッセージを送り返す:

{ 
    "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" 
} 

メッセージが送信されますが、テキストは通常​​のフォントである - 等幅ではありません。 HTMLが正しく動作しているように見えます。<マークアップなどが正しくレンダリングされています。

Skypeでの会話は次のようになります。

私は私のメッセージに含めることができますどのようなマークアップ

Skype conversation with Microsoft Bot Framework bot

は、Skypeは、モノスペースとしてそれをレンダリングするために取得するには:青い背景のテキストは、{コード}タグに包まれた中で、私が入力した内容ですか?

答えて

0

documentationによると、preタグはXML形式ではサポートされていません。しかしのスタイルをMarkdown formatとして使用することができます。

`Please login first.'\n\n\n\n'login <PASSWORD>'\n\n\n\n'WHERE'\n\n'<PASSWORD> is the password` 
関連する問題