Blog株式会社マネーフォワード公式開発者向けブログです。技術や開発手法、イベント登壇などを発信します。サービスに関するご質問は、各サービス窓口までご連絡ください。マネーフォワードの2018年新卒の内西です。Bot開発者の勉強会で、20分の枠をいただきましてLIFFについての発表および実際にライブコーディングを行いました。APIのbotを作り、LIFFからユーザー情報の取得・メッセージ送信までの流れを作成しました。会場が広く、見えにくかったというご意見も頂戴しましたので、改めて記事にまとめました。Framework(LIFF)は、2018/06/06にLINEが発表しました、LINEアプリ内で動作するウェブアプリ(html/css/javascript)のプラットフォームです。画面の大きさはcompact、tall、fullの3種類です。期待できること期待できることとしては次の3点が考えられます。ガイドラインがまとめられています。簡単に要約すると次の3点です。APIサーバー側の作成Rubyのパッケージ管理ツールであるGemfileを作成します。init必要なパッケージを記述します。app.rbの中はline-bot-sdk-rubyのサンプルコードをコピーします。環境変数を扱えるようにします。error等が出ないかを確認します。起動したurlをメモしておきます。入力してbotを作成します。URLに先ほど起動させたサーバーのURLを設定し、後ろに/callbackと記述します。URLとは、LINEからEventを受け取るURLです。Secretとアクセストークンをメモし、.envファイルに記述します。Secretとアクセストークンを.envに記述します。liffで利用するTOKENも同時に設定して起きます。LINE_TOKENは、アクセストークンと同じ値で大丈夫です。飛び作成したアカウントを選択し、@から始まるidで、友達追加します。これで送信したメッセージをそのまま返してくれるbotが完成します。APILIFFのサンプルをcreateコマンドで作成し、sinatraで必要なディレクトリに移動させます。htmlをerbに置き換え、ディレクトリを移動LIFFアプリを描画するページへのrouteingの設定をapp.rbに追加します。:indexendサーバーを起動させた状態で、LIFFアプリのアップロードを行います。アップロードに成功するとLIFFアプリのURIを取得することができ、URIをLINEアプリで開くとLIFFアプリを開くことができます。showで、LIFFアプリの一覧を見ることができます。World!と表示するLIFFアプリが簡単にできました。簡単に拡張できるので、ドンドン遊んで見てください。APIリファレンスあとがきnpmパッケージ(morugu/liff-cli)もリリースされているようです。フロントエンドのAPIなのでめっちゃ便利です。gemパッケージはこれからもサポートしていこうと思うので、是非是非使って見てください。APIのbotを触って見たいと思う人がいれば是非下記の記事も参考にどうぞ。ボタンアクション・URIスキーマ・外部API最後にマネーフォワードでは、エンジニアを募集しています。ご応募お待ちしています。(2015年9月)こんにちは。iOSエンジニアの杉本です。読者になるこのブログについてはてなブログをはじめよう!moneyforwardDevさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。