ごった煮

色々な事を書いてます

Botのメッセージをおしゃれに見せる

Botのメッセージは、Marakdownで加工ができるのでやってみます。

早速使ってみる

太字

text

image

イタリック体

*text*

image

見出し

見出しは、H1 ~ H5まで対応

# text
## text
### text
#### text
##### text

image

消し線

~~text~~

image

横線

---

image

リスト

リストは二種類です。

* text
1. text

image

 

image

プレフォーマット

`text`

image

ブロック

> text

image

リンク

[リンク](url)

image

画像

![キャプション](url)

image

 

ソースコード

普通に以下のような感じでSendMessageでもPOSTのレスポンスでもMarkdownの適用は可能です。

        public async Task Post([FromBody]Message incomingMessage)
        {
            var connector = new ConnectorClient(new Uri("http://localhost:9000"), new ConnectorClientCredentials());

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("**やっはろー**"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("*やっはろー*"));
            //Header
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("# やっはろー"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("## やっはろー"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("### やっはろー"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("#### やっはろー"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("##### やっはろー"));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("~~やっはろー~~ "));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("---"));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("* 犬"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("* 猫"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("* ウサギ"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("* いろはす"));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("1. 犬"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("2. 猫"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("3. ウサギ"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("4. いろはす"));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("`やっはろー`"));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage(">犬"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage(">猫"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage(">ウサギ"));
            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage(">いろはす"));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("[俺ガイル](http://www.tbs.co.jp/anime/oregairu/)"));

            connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("![poptepi](http://img.cupo.cc/wp-content/uploads/2015/12/2015-12-07-10-48-31-49403300.jpg)"));

            return incomingMessage.CreateReplyMessage("*あなたバカなの*");
        }

 

まとめ

あまりリンクと画像以外の使い道がよくわからないですがBotの性格付けとかデリバリーの注文のやり取りの最初とか区切りがあるときに少しメッセージを加工して送ったりすると親切なBotになるかも?