【初学者向け】Ruby on RailsでのLINE botチュートリアル第3弾〜Amazon API・楽天APIを使ってお買い物Botを作ってみよう〜

こんにちは。ゆうすけです。

Ruby on RailsでLINE botを作るチュートリアル第3弾を書きました。
<第1弾>
LINE botチュートリアル【初学者向け】 〜Ruby on Railsでアイデアtweetを作ってみよう〜
<第2弾>
「今日雨降るよちゃん」を作ってみよう!【初学者向け】〜Ruby on RailsによるLINE botチュートリアル②〜

今回は、Amazon API を使ってLINE botを作っていきます。
今や多くのサービスでAPIが提供されており、それらを使うことで、より便利で面白いサービスが作れます!


1. はじめに

1-1. このチュートリアルで作るもののイメージ

「欲しい商品名を送信すれば、Amazonランキング1位〜3位の商品を返してくれる」LINE botを作っていきます。

こちらのツイートにつけている動画が分かりやすいと思います。

上記の通りTwitterで公開しており、現在183名の方にお友達登録していただいております。

こちらからお友達登録してお試しできます → お友達登録


1-2. 本チュートリアルで学べること

・Ruby on RailsでLINE botを作る方法

・Amazon APIの使い方

・(2018/9/15追記)楽天APIの使い方

・LINE botで画像や文字、リンクを組み合わせたリプライをする方法

これらをマスターすれば、アイデア次第で多彩なLINE botを作ることができると思います!


1-3. 想定読者

・Ruby on Railsの基本的なことは学んでおり、自分で何か作ってみたい方

・1-2 の項目を学びたい方


1-4. 想定所要時間

スムーズに進めば5時間程度で作成可能だと思います。
1日で気軽に作れます!

質問や相談にはTwitter DMにて対応させていただきます。
お気軽に質問・相談してください(^^)


1-5. 本チュートリアル実施後の姿

「自分で作ったサービス」が手に入ります。
(このチュートリアルで作成したLINE botはどんどんアレンジして、どんどん公開して下さい!僕の許可は一切不要です。)

自分で作成したサービスをアピールして、プログラミング歴6ヶ月で自社サービス開発のRailsエンジニアになることができた転職活動については、こちらのnoteに書きましたので、ご興味ある方は是非ご覧ください。
プログラミング歴6ヶ月の僕が自社サービスRailsエンジニアになりました!〜実際の転職活動について〜


1-6. 注意事項

・コードがベストな書き方ではない可能性があります。

・このチュートリアルで使用しているAmazon APIを利用するためには、AmazonアソシエイトIDが必要となります。(申請しても落ちてしまう場合があるため、誰でも利用することができる楽天 APIバージョンについても追記しました!

・開発環境については各自ご準備お願いします。


1-7. 追記(2018/9/15)

楽天APIバージョンについても追記しました。(+約4,500文字

楽天API は、Amazon APIと違って申請は不要で、誰でも簡単に使用可能です!


早速作っていきましょう!
自分で作ったものが動いて、人に使ってもらえるとめちゃくちゃ嬉しいですよ!!


2. 実装

<2. 実装 の目次>
2-1. 質問の仕方について
2-2. Ruby、Railsのバージョンを合わせる
2-3. Rails new
2-4. Gemファイルの設定
2-5. コントローラ作成
2-6. ルーティング・設定ファイルの設定
2-7. GitHubへプッシュ
2-8. Herokuへデプロイ
2-9. LINE botアカウント作成・設定
2-10. Amazon APIの登録
2-11. 環境変数の設定
2-12. LINE bot動作確認
2-13. おまけ(友達追加リンクの取得方法)
<以降 2018/9/15追記:楽天APIバージョン>
2-14. Gemファイルの追加
2-15. コントローラ作成
2-16. 楽天APIの登録
2-17. 環境変数の設定

この続きをみるには

この続き:14,015文字/画像8枚

【初学者向け】Ruby on RailsでのLINE botチュートリアル第3弾〜Amazon API・楽天APIを使ってお買い物Botを作ってみよう〜

ゆうすけ

500円

この記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。

note.user.nickname || note.user.urlname

お読みいただき誠にありがとうございます。 サポートいただけるととても励みになります。

ありがとうございます!とても嬉しいです!
9

ゆうすけ

コメントを投稿するには、 ログイン または 会員登録 をする必要があります。