2018/08/02スポンサーリンクRubyでLINEボットを作ってみる。概要GitHubに公開されているLINE公式のSDKを利用して、オウム返しボットを作成します。CLI」が既に導入されていることを前提とします。開発環境、使用ツール開発環境及び主な使用ツールは以下になります。アプリケーションを作るSinatraはRailsよりも軽量でキャッチアップも容易なRuby製WebアプリケーションDSLです。SinatraSinatraの使い方は公式のドキュメントを参考にしました。Sinatraアプリケーションのプロジェクトを作成アプリケーションに関連するファイルを設置するディレクトリを作成します。line_botGemfileの作成line-bot-sdkをインストールするためにGemfileを作成します。実行Gemfileの編集を以下のように編集します。installを実行し、Gemをインストールします。./vendor/bundle.アプリケーションのメインコードオウム返しをしてくれるコードを作成します。app.rb上記で作成したファイルを以下のように編集します。デプロイする準備Herokuへアプリケーションを作成します。https://git.heroku.com/*****.gitCLIからHerokuへログインし、Herokuアプリケーションを作成後、環境変数を追加します。LINE_CHANNEL_ACCESS_TOKEN=*****「.gitignore」ファイルを作成し、以下を参考に編集します。.gitignoreアプリケーションをHerokuへデプロイします。developer」の管理画面からチャンネルの詳細ページへ遷移し「Webhookの設定」を行います。URL」には「今回作成したHerokuアプリケーション名.herokuapp.com/callback」を入力します。コード」からを今回作ったチャンネルを友達追加します。おわりRubyのSDKをざっと見ましたが、プッシュ通知用のメソッドが見当たらず。プッシュ通知を実装したい場合はRuby以外の選択が望ましいです。以前、Pythonでプッシュ通知を実装した記事を書いたので載せておきます。MEmaechanベンチャー、フリーランス、スタートアップを経験。現在は農業系スタートアップ企業でエンジニアとして働いています。リモートワークをしているノマドサラリーマンです。茶道とワークアウトが趣味です。maechanまえちゃんろぐここ最近、Webサービスを個人で開発する機会が増えてきました。嬉しいことなのかはさておき、これを通して得た教訓があるので共有します。maechanまえちゃんろぐ機械学習のキャッチアップ用に「Anaconda」というソフトウェアを使って思ったことです。Piを無線LAN接続できるようにしたのでその備忘録を書きます。今回の開発環境は以下になります。maechanまえちゃんろぐ今回はWordPressのスタイルシートまわりについて。maechanまえちゃんろぐどうも、普段はエンジニアをしています(歴は7年ほど)、maechan(@maechan0410)です。OS(Raspbian)をインストールする手順をまとめます。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですmacOSアプリ「JustFocus」でポモドーロ・テクニックしてみる鉄鬼面風炉釜を購入、最初のお手入れをしてみるノマドサラリーマンmaechan海の近くでリモートワークをしているエンジニア。スタートアップ企業でプログラミング。/1989年生/青森県出身/エンジニア/茶道/ワークアウト/みんなよろしくね!詳しいプロフィールはこちら。試すノマドサラリーマンmaechan海の近くでノマドサラリーマンを満喫中のエンジニア。スタートアップ企業でプログラミング。/1989年生/青森県出身/エンジニア/茶道/ワークアウト/みんなよろしくね!詳しいプロフィールはこちら。