業務効率改善のLINE Botを作成するはずだったのに  英単語を学べるLINE Botを作ることになった

# デジタルツールの勉強はじめます
私はとある小売業の会社で食品のバイヤーをしております。
職柄なのか、社風なのか、私の能力の問題なのか、とんでもない業務量でパンク寸前です。
少しでも業務効率を改善しようとデジタルスキルの勉強を始めました。
まずは「難易度が低い」と紹介されたLINE Botで何か作ってみようと試みました。

# 制作物第1号は意図せず「英単語を学べるLINE Bot」
結論から言います。
私の記念すべき制作物第1号は「英単語を学べるLINE Bot」です。
出来たのがこちら↓

https://twitter.com/i/status/1678697172651372544

【機能】
　①英単語を送ると和訳で返ってくる。
　②送った英単語と和訳がスプレッドシートにメモされる。
　③メモしたことが通知される。
このLINEBotでわからない英単語を調べて、後でスプレッドシートのメモを見ながら復習できる！

でもこれ、肝心の業務効率改善とは関係ないんです。。。
LINE Bot制作にあたり「あんなこといいな🎵出来たらいいなぁ🎵🎵」なんてウキウキしていたのですが思わぬ壁にぶち当たり、その解決策としてできたものなのです。

# LINE Bot制作にまさかの壁 ～英単語がわからない
LINEBotを作るために`Make`というノーコードで扱えるツールを使用しました。
そこで問題が。。。
![画像2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/42d5c74c-0c12-c90b-347c-8714bc8c75f6.png)
↑見ての通りすべてが英語です
私はTOEIC185点を叩きだした男です。
9割5分読めません。　
そしてGoogle Chromeなどのサイト翻訳機能を使ってしまうとMakeはうまく動きません。
ノーコードでも最低限の英語は読めないとダメなんだと。。
英語がわからないおかげで全く制作が捗らない。


というわけでLINEBotを作るために **「英単語を学べるLINE Bot」** を作ることにしました。

# 制作時のつまずきポイント
「英単語を学べるLINE Bot」には「翻訳」のAPIを使用することが大前提ですがこれが難航しました。
ネットで「翻訳　API」と検索し`DeepL`や`Translation AI`などを見つけ`Make`でHTTPモジュールを使い組み込もうとしましたが全く機能しません。
HTTPモジュールに入れるURLが間違っているのか？　はたまたJSON stringが違うのか？
![画像6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/5ea1fcfa-944e-428f-b3c7-144292069b41.png)
それらしい部分を見つけてはモジュールに入力するのですが全然ダメです。
そもそもHTTPモジュールを使用すること自体がが間違っているのか？
何がダメなのかさえ分からず途方にくれました。
ネットやYouTubeで色々調べましたが決定打となるような情報がないまま もうダメかと…

# 解決のカギはテンプレート
そんなときになんとなく`Make`のメニューのTemplatesの文字の目に入りました。
一縷の望みをかけてそれっぽいテンプレートがないかと探してみると翻訳らしきものがあるではありませんか！
![画像111.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/7efdee02-193a-26bf-a848-a10392ed2250.png)
テンプレート名は「Translate LINE messages with Google Translate」
此処まで散々調べてきたから「Translate＝翻訳」だということはわかっています。
見たことのあるgoogle翻訳のモジュールも入っているし期待できる！
これを元にして制作を試みました。

まずはテンプレートのまま自分のLINEアカウントに繋げてどういった動きをするか確認。
![画像3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/5d8ef17d-7faa-c6b1-d118-df053c062bbc.png)
適当に「た」と送信したら「rice field」と返ってきた。
ひょっとして「た」→「田」→「rice field」？　英訳？
憶測を確信に変えるため別の言葉を送信。
![画像4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/9783dc73-76e4-61a5-b954-700fbd263846.png)
「愛」→「like」
期待したのは「love」だったけど、まぁ合っている。
このテンプレートはLINEで送信した日本語を英訳で返信してくれるものでした。

# テンプレートをアレンジして自分の望むものに変える。
私が作りたいのは 英単語を日本語にするものです。
なのでテンプレートの`Google Translate`モジュールをいじり 英→和訳 だったところを **和→英訳** に変更。
※`Google Translate`は言語翻訳ができるモジュールのようです。色々な言語を選べます。
![画像2221.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/e3f7f044-eb0e-6618-1d70-7e902df52835.png)

ただ和訳で返してくれるだけなら「LINE翻訳」で十分。
私は **調べた単語を後で復習できるものが欲しい** ので、送信した英単語と和訳がスプレッドシートに記録されるようにしたい。
そこで`Google Sheets`のモジュールを差し込み
![画像333.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/a2424301-7bdd-9763-2fce-a7e172de9d9d.png)

 **出来上がり♪** 
![画像4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3467543/0bea0587-b13b-15c8-4db4-f845cf1c0ed9.png)
使えるテンプレートを見つけてからはあっという間でした。
10時間近く迷走していたのが嘘みたい。

# 使用したツール
●LINE Developers　(公式LINEの作成、API連携設定）
●Make　（API連携の設定）
●Google Translate　　（翻訳）
●Google Sheets　（復習用のメモ）
×Text parser　（テンプレートにあったのでそのまま残しただけです。削除しても普通に問題なく動く）

# 悩んだ時間も無駄ではない
今回はテンプレートを見つけたことで一気に制作が捗りましたが、悩んでた時間も無駄ではないと思っています。
 **悩んだり 調べたり 試行錯誤したことでMakeの理解が深まりました。** 
 **そして悩んだ分だけ思っていたものが出来上がった時の喜びはひとしおでした。** 
まだ初心者ですが こういった経験を積み重ねて成長していきたいと思います！