フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

LineBotAPIで選択項目付きメッセージと地図情報を返す(Ruby版)

はじめに

  • 前回、個人的な調査のため、LineBotAPIを作成していたのですが、Lineでオンライン見積もりみたいなものができないかと相談を受けたので、LinebotAPIを掘り下げて調査してみた。 px-wing.hatenablog.com

選択項目付きのメッセージ

            @client.reply_message(event['replyToken'], {
              type: 'template',
              altText: '選択',           ## PCのLINEクライアントで閲覧するときに、この文言が表示される
              template: {
                type: 'buttons',
                thumbnailImageUrl: "<画像のURL>",
                title: '選択問題です',
                text: '下記の選択肢を選んで下さい',
                actions: [
                  { label: 'Lineのページへ遷移', type: 'uri', uri: 'https://line.me', altUri: {desktop: 'https://line.me#desktop'} },
                  { label: '「選択1」を選択しました', type: 'postback', data: '選択1' , text: '選択1'},
                  { label: '「選択2」を選択しました', type: 'postback', data: '選択2', text: '選択2' },
                  { label: '「選択3」を選択しました', type: 'message', text: '選択3' }
                ]
              }
            })

選択項目の出力イメージ

f:id:PX-WING:20200902081711p:plain

地図

            @client.reply_message(event['replyToken'], {
              type: Line::Bot::Event::MessageType::Location,
              title: "位置情報",
              address: "千葉県",
              latitude: "35.683781",
              longitude: "140.022615"
            })

地図の出力イメージ

f:id:PX-WING:20200902082212p:plain

LINE APIのメッセージタイプ

  • LINEメッセージタイプはいろいろとあるので今後も調査してみる。 developers.line.biz