ターミナルとおしゃべり(風)してみたい

12月22日のIPFactoryアドベントカレンダーです。

# はじめに
ターミナル君は普段真っ黒で口下手なので、かわいく会話できたらいいのになと思いやってみました

# 日本語を返してくれるだけでかわいい
ターミナルで出力を確認するのはAtCoderに参加した時がほとんどなので、英数字や記号を吐き出す姿ばかり印象に残っています。普段無機質なものがこちらを認知して友好的に接してくれるのが癖なので、うちのターミナルくんにそうなってもらいます。
それはそうともう22日が終わりそうなのでめちゃめちゃ焦っています。

## まずは挨拶から
クリスマスも近いので彼氏的なノリでいきましょう。
```python
import time

now = datetime.datetime.now()

aisatsu_list= ["おはよう","こんにちは","こんばんは"]

aisatsu = input()
if aisatsu == aisatsu_list[0]:
    if now.hour >= 22:
        print(aisatsu_list[0] + "、おねぼうさんかな？")
    else:
        print(aisatsu_list[0] + "、会えてうれしいよ")
elif aisatsu == aisatsu_list[1]:
    print(aisatsu_list[1] + "、この後何する？")
elif aisatsu == aisatsu_list[2]:
    print(aisatsu_list[2] + "、いい夜だね")

```
私が喋れるのは`aisatsu_list`内の３つのみです。しかも全一致。
おはようと言ったらおはようと返してくれます。22時以降におはようと言うと寝坊助認証されるオプションをつけてみました。
![ohayo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/77550a13-b6c6-90f9-7fd0-78bd6054eb44.png)
![konnichha.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/503a1f52-c606-ac57-99a9-145e36c1a63f.png)
![konbanha.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/3d028e9a-8e78-aa5c-135d-48a19cf3b156.png)
***か、かわいい～///***

## ぐっとこみゅにけーしょん
挨拶ができたら会話フェーズです。会話してる感が欲しいのでお天気を言ってくれるようにしました。
```python
kaiwa = input()

if "天気" in kaiwa:
    if now.hour >= 16:
        speak = "今日の天気は " + weather[0]["day"]["condition"]["text"] + "だったよね明日の天気は " + weather[1]["day"]["condition"]["text"] + "だって"
    else:
        speak = "今日の天気は " + weather[0]["day"]["condition"]["text"] + "だって"
print(speak)

```
入力した文字に"天気"が入っていると天気の話をしてくれます。APIで天気の情報を取得しています。
16時以降は明日の天気も教えてくれます。
"天気"さえ入っていれば会話を返してくれるので、如何に自然に入力に組み込むかでターミナルくんのかわいさが決まります。
![tenki.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/008b480d-b6c5-703c-97e8-80dd689d10c7.png)
かわいいですね。

## できるターミナルは褒め上手

褒めてくれるターミナルはかわいいので、褒めさせます。
```python
home_mae = ["笑顔","寝顔","食べる姿","真剣な顔してる時"]
home_ato = ["かわいい","かっこいい","すてき"]

if "褒" in kaiwa:
    print("えっとね……")
    time.sleep(1)
    a = randrange(3)
    b = randrange(2)
    print(home_mae[a] + "が" + home_ato[b] + "ところ！")
    kaiwa = input()

```
褒めのレパートリーを事前に設定します。ターミナルくんを困らせない為にもカンペは大切です。
即答されるとかわいくないので、1秒考えてもらいます。
![home2.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/25f6508d-6904-b69a-026e-ca558fa0653a.gif)
***かわい～ね～***
寝顔がかっこいいとかたまに言われますが、カンペを豊富にしたりさらに定型文を増やせば完璧彼氏になってくれそう。

## デートの予定をたてよう
予定をたずねてみましょう。一定の確率でフられます。しょうがないね。だってターミナルくんは人気者だもの。
![ng.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/597e311d-a954-8697-60ce-6983cd056fe8.png)
泣……
![ok.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/6ca83cc5-c18b-ebb7-5693-9f8c903bb206.png)
やった～

## おしゃべり風になったかも！
"じゃあね"でプログラムを終わるようにして……
![kaiwa.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/a4cdb6eb-4546-535b-ff3b-365945c2dcf5.png)
***これは彼氏！！！！***
突然の私の好きなところ挙げて面倒彼女アピもしっかりと分からせできています。
うれしいですね。ターミナルくんと心が通った風になりました。寂しい夜はこれで乗り切りましょう。

# かわいいターミナルくんかわいいね。
会話してくれる(風)とやはりかわいいですね。すっかり愛着もわいています。
単純な会話しかできませんが、"存在"を感じます。さいこ～
名前を決めて呼びかけると応えてくれるとかあったら完成しちゃいますね。
このままでもかわいいですが、よりかわいくしちゃいましょう。
![heki.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2982235/8fa61acb-6db7-53bd-1c78-d4da36a1f4e6.gif)

無茶を言ったせいでターミナルくんが止まってしまいました。あーあ。
かわいそう……
かわいそうでかわいいね。

# 大変申し訳ございませんでした。

やりたいことやってたら全然技術を盛り込んでいないそれはそうプログラムになってしまいました。楽しかったです。ごめんなさい。
すっかり22日も終わってしまいました。来年の目標には締切を守るを掲げます。大変申し訳ございません。
python覚えたてでもできるペラペラな内容となってしまいましたが、ターミナルとの対話のレパートリーを増やして謎解き要素を盛り込んだりしたら、面白そうだと思いました。改善していきたいです。

---
この記事は IPFactory Advent Calendar 2022 の 22 日目の記事です。

https://qiita.com/advent-calendar/2022/ipfactory

12月21日はk08a1t先輩の記事でした。

https://kobaltlog.hatenablog.com/entry/2022/12/21/023022

次はdoradebi君の記事です。1時間以上前に投稿されています。大変申し訳ございませんでした。

https://qiita.com/doradebi/items/c46c2bf34248ba02532f