QnAmaker×AzureFuntionsBot×SkypeでFAQチャットボット作っていて自分でハマったやつのメモ。
Skypeの中ではXML変換して通信しているらしく、「<>」とかタグっぽい記号つかうとBotが発言してくれなくなったりおかしくなった。
やりたいこと
改行したい。ただそれだけ。
結論:「\n\n」
改行には「\n\n」を使う。
Bot FrameworkではメッセージがJSON 形式でやり取りされるけどSkypeは画面表示のためにアプリケーションの中でXMLとしてメッセージを扱っているらしく、「<>」とかタグっぽい記号つかうとBotが発言してくれなくなるようです。
試してみた
\n入れる →ダメ
QnAmakerにこんな風に登録して
Skypeだとスペースが入っただけ。
Webだと改行するのに。
<br>入れる →ダメ
QnAmakerにこんな風に登録して
Skypeだと何も反応せずだんまり。
WEBだと改行するのに。
スペース2ついれてみる →ダメ
QnAmakerにこんな風に登録して
これはSkypeでもWEBでもダメだった。
\n\n入れてみる、QnAmakerの中で改行してみる →でけた~~
QnAmakerにこんな風に登録して
でけた~~
QnAmakerの中で改行すると、Publishしたときに改行が\n\nに変換されたので同じことだと思う。
参考