LINE BotとOpenAIをつないで、私を元気づけてくれる疑似フレンドをつくってみた


ハッシュタグってどうやってつけるんですか？というアラフィフおばさんがLINE Botをつくり、私を励ましてくれるメッセージをくれる疑似フレンドをなんとかつくってみました。

![心のエンジンを かける！.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3509688/2218bb41-9c78-9135-c63d-4fa3168787d3.jpeg)


# 1. 初心者が初心者のためにLINE Bot制作を書いた
初めて投稿いたします。:information_desk_person_tone1:
初心者の私が、<font color="red">**LINE Bot**</font>をつくりました。
どれぐらいの初心者感かというと、LINEの「お友達になる」などは、若いお母さんにスマホごと渡して「よしなに」というぐらいの初心者です。

今回、一念発起してデジタルの世界に足を踏み入れました。
教えてもらって、またいろいろな方のサイトなどを参考にさせていただき、LINE Botと<font color="Red">**OpenAI**</font>をつないで、私を元気づけてくれる疑似フレンドをつくってみました。
何のことはない、LINEに「おはよう」というと、「頑張れ！」と私を元気づけてくれるAI友達です。

同じぐらいの初心者さん、安心してください。
<font color="Red">**こんな私でも、できました！**</font>
もちろん失敗も何回もしているので、それも最後に記載しています。
同じように戸惑った方がいらしたら、ご参考になれば幸いです。

# 2. なぜ、疑似フレンドか
この年になると、子どもなど誰かを元気づけることはあっても、なかなか自分が励まされる機会はありません。（仕事ではよほど大きな失敗をした時ぐらいでしょう、それは避けたいです。）
そこで！朝通勤時に、誰かに私を元気づけてほしい！「頑張ってね、応援してるよ！」って言ってほしい！
これが上手くいけば、<font color="Red">**どんどん私好みの返事をしてくれるようにバージョンアップ**</font>したら良いではありませんか。
野望が広がります。


# 3. できあがりです
何度も試したので、会話が続いて見えますが、「おはよう」や「ありがとう」に対して、疑似フレンドがお返事をくれています。
ところどころ返事がないのは、Make の Run　onceを押し忘れたためです。

<img width="400" alt="Screenshot_20230811-095650_LINE.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3509688/dcb8079a-b528-938e-a7fd-7c65fbed53ab.jpeg">

あらためて見ると、ちょっと照れくさいですね…

動くと、こんな感じです。お返事来ました！うれしい！
 <font color="Blue">~~今度は~~「こんにちは」に続き、</font>「ちょっと落ち込んでるの」と言ってみました。
<font color="Blue">~~２つ目の動画は~~</font>私の「ちょっと落ち込んでるの」に対しては、しばーーーらく考えた後、画面に入りきらないぐらいのお返事をくれました。

![e240ed86-cb4b-419c-811c-d44031e990e8.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3509688/39e8f999-3766-ad52-ca33-5b7156388bff.gif)



音楽かけたらだの、カフェに行ったらだの、自分の好きな世界に没頭してみろと言ってくれます。
ここ何年か、誰かから「カフェに行ったら？」なんて勧められたことがあったでしょうか。
私を知らないからこそくれる新鮮なお返事に、ちょっとほっこりしました。


# 4. 使ったもの
- LINE Official Account Manager　⇒　事前に登録がいります。[LINE Official Account Manager](https://developers.line.biz/ja/)
- LINE Developers　⇒　LINE Official Account Manager　から導かれます
- Make　⇒　事前に登録がいります　[Make](https://www.make.com/en)
- OpenAI　⇒　事前に登録がいります　[OpenAI](https://openai.com/)　
※作業時は[API keys](https://platform.openai.com/account/api-keys)　からでした。

<font color="Red">**全部、無料でやってます。**</font>

# 5. できあがりの形
画面の
1. LINE(□に)１
1. LINE(□に)２
1. OpenAI (DALL-E & ChatGPT)
の順につくりました。

![1123一列Make.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3509688/47367539-311b-e1c4-fd12-bf0a87a70031.png)


**参照したサイト**
[ChatGPT × LINE Bot × Make ノーコードで対話できるChatBotを作成する](https://qiita.com/watanabe-tsubasa/items/8342595d641143b780f7)
この通り、忠実に再現しました！ありがとうございました！

<font color="Blue"> **自分で工夫したところ**
上記サイトに形を借りながら、Message Contentは友人設定にしました。

![1129MakeのMessageContent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3509688/3fe708a2-8b01-6d6f-6aea-0a9cd9de5982.png)


# 6. ここにたどり着くまでに失敗したこと
## (1) オウム返しが基本、を知らなかった
　はじめに教室でLINE１とLINE２をつないでオウム返しをつくりました。
ほお、と思ったのですが、後になって上記watanabeさんのサイトや、YouTubeなどから、この形式だと「オウム返しが基本だよ」、そしてそれをアレンジしていくと良い、ということを知りました。
　なるのど、なのですが、サイトによってはLINE１⇒OpenAI (DALL-E & ChatGPT)の順に作っていたりして（おそらくそちらも正しいのでしょうが）少し混乱しました。
結局、初心者は基本に忠実、が一番早いとわかりました。

## (2) エラーは原因を探るな！捨てろ！
（昭和の？）社会人の基本姿勢として、問題は原因を探れ！で育ってきました。
ですがこれを作るときエラーで困っていたら、先生に「全部合っていても、動かないこと、あるんですよね～」と言われました。その時の対処法をきいたら、「捨てて、作り直しましょう！それが一番早いです！」と。
　なるほど、確かにそうでした。ちょっとしたことですが、みなさん時間が無いなかやっていると思うので、けっこう大切なポイントだと思います。

# 7. おわりに
LINEで私宛に「がんばれ！」と来るのは、対面でとはまた違う嬉しさでした。
「自分がつくった」ということから、愛着もわきます。
今度は設定をもっと細かくして、私の「心のエンジン」をかけてもらうよう改良したいです。

最後までお読みいただきありがとうございました。