2017-03-07 11 views
0

私はボットからウェブチャットの返信にemojisを追加しようとしています。私はマークダウンを試みたが、それはうまくいかないようだ。ウェブチャットのレスポンスに絵文字を含める最も良い方法は何ですか?WebChatのBot Frameworkからの返信に絵文字を追加するには?

+0

を使用して表示するために取得するには絵文字のUnicodeのサロゲートを使用することができますは、C#やNodeJSを使用していますか?あなたのコードはどこで編集していますか? – Corina

答えて

8

まだ私のコメントに対する回答はありませんでしたが、他の人を助けるために私はこれまでに発見したことを共有したいと考えています。

絵文字を機能させるには、Webチャット用のユニコード絵文字を使用します。 C#でボットを作成する場合は、Unicode is denoted through an escape sequenceに注意することが重要です。私はmy botをVisual Studioで編集しました。返信用

コードは次のようになります。

この場合
Activity reply = activity.CreateReply($"You sent {activity.Text}. \U0001F600 Your greeting status is {SentGreeting}"); 

、私が使用している絵文字をとして、コード内にある:\U0001F600

\Uは、C#が認識されるエスケープシーケンスです、 Unicode.org標準形式から絵文字を取得するときに、 '+'の代わりに3つの000が追加されていることに注意してください。

編集:@mgbennetから:Nodejsについて、あなたは彼らがString.fromCharCode(0xD83D, 0xDE01)

+1

Node.jsにUnicode絵文字を追加したい場合は、 "+ String.fromCharCode(0xD83D、0xDE01)+"を含むメッセージテキストを使用して "in"を含むメッセージテキストを得ることができます。 [このスレッド](http://stackoverflow.com/questions/6985851/how-to-render-32bit-unicode-characters-in-google-v8-and-nodejs)を参照してください。 – mgbennet

+0

を具体的に言うと、あなたは本当に "fromCharCode"を望んでいません。なぜなら、特に高価値のコードポイントのために、より多くのUnicodeの複雑さに対処する必要があるからです。あなたは本当にはるかに簡単な32ビットコードポイントをとることができる機能を本当に望んでいます: ここにある文書: https://docs.microsoft.com/en-us/scripting/javascript/reference/string-fromcodepoint -function-javascript ...またはここに(良い例があります): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint –

関連する問題