LINE BOT + Cloud Natural Languageで感情分析してみる (Google App Engine(GAE) + Python3.7 + LINE Message API + Google Cloud Natural Language API)

#■はじめに

  Google App Engine(GAE) + Python3.7 + LINE Message API + Google Cloud Natural Language API を使用して、LINE BOTを作成しましたので、その手順を投稿します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/77e4b5f5-c0d6-503a-4785-fd04836545d8.png)

各手順は画面キャプチャーとコメントを記載してますので、手順に沿って作業すれば、どなたもLINE BOTが作成できると思います。
(あわせて、作ったアプリの後片付けも記載してます)

  ※本投稿は2018年11月時点のものになります
    (Cloudサービスは日々かわりますので、いつ時点の情報と書いていておきます)

#■本投稿の背景
Google Cloud Platform で、何かできることはないかを探してたら、
Google Cloud Natural Language というものがありました。
　・https://cloud.google.com/natural-language/


感情分析は、テキスト内で表現されている全体的な態度（ポジティブかネガティブか）を特定します。
score: -1.0（ネガティブ）～1.0（ポジティブ）のスコアで感情が表されます。これは、テキストの全体的な感情の傾向に相当します。
　・https://cloud.google.com/natural-language/docs/basics



簡単な動作確認は　https://cloud.google.com/natural-language/ で確認ができます。
    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/83bb37e5-fa67-92d6-a19a-51cdf51ed6fa.png)

    
    

◆実行してみる
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/eb311ba6-47e2-4ffb-43a9-eebc2709e9b1.png)



これを使用すれば、
嫁からのLINEが来て、このメッセージ怒っているのか？と判断できると思い、
**Google App Engine(GAE) + Python3.7 + LINE Message API + Google Cloud Natural Language API を使用してLINE BOTを作成しました。**



#■やることのイメージ
嫁からのLINEが来た場合、メッセージをLINE BOTに転送(or メッセージを貼り付け)、感情分析をしたい。
⇒相手のLINEメッセージを感情分析して-100点～100点の範囲で結果を返します
　　![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/eacebb42-bdcb-a554-9803-1d1ca215acfa.png)

[ガンツ先生](https://ja.wikipedia.org/wiki/%E3%82%AC%E3%83%B3%E3%83%84%E5%85%88%E7%94%9F) が得点とアドバイスを返します。
※ガンツ先生はロボコンにでてくるキャラクターで、ロボコンの行動に点数をつける先生です
  点数は 0点～100点をつけていたと思います。

  
  Cloud Natural Language APIから返る値は、-1.0 ～ 1.0 なので、
  x100 にして、あたかもガンツ先生が採点しているかのようにします。
   (100点が最高にポジティブ(機嫌がよい)、-100点が最高にネガティブ(機嫌が悪い)) 

#■構成図
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/11fe9c56-a6b1-0d9d-8aac-46f0fc72913f.png)

  LINE BOTを動かす環境は、Google Cloud Platform の  Google App Engine(GAE) を使用します。
  
  Google App Engine(GAE) は、
  Google Cloud Platform 上でアプリケーションを作り、実行できるようにする PaaS 
  （ Platform as a Service ）です。
  ⇒環境(たとえばPythonのインストールが実施済み）が設定されている状態で使用できます
  
  また、Google App Engine、 Google Cloud Natural Language は制限を越えなければ無料です。
  **※2018年7月から Python3.7が Google App Engine のスタンダード環境で実行できるようになりました。**


#■やること
以下のステップを実施します。
  
**　1. Google Cloud Platform 申し込み**
**　2. Google Cloud Platform プロジェクトの作成**
**　3. Google Cloud Natural Language APIを有効にする**
**　4. LINE Message API 申請**
**　5. Python+設定ファイル作成**
**　6. Google App Engine(GAE) にデプロイ**
**　7. LINE 設定**


##1. Google Cloud Platform 申し込み

Google Cloud Platform の申し込みはこちら参照させて頂きました
 [Google Cloud Platform(GCP) 無料トライアルの開始方法](https://qiita.com/Arata_kr/items/18497a9b190777c8e57d)

##2. Google Cloud Platform プロジェクトの作成
https://console.cloud.google.com/?hl=ja 
にアクセスして、新規プロジェクトを作成します。

1.新規プロジェクトを作成します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/37639fe8-eef3-2174-3e32-fdab1d96ab57.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/b100ea8d-88b4-1174-df20-1e934d10313e.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/049666e0-a658-4061-29fe-c30f471f4dc1.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/6d475227-bd5e-2af6-b75e-53170c3cb4b8.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/f7381b94-4bca-5174-fe8f-c09cf7d8c3cc.png)

##3. Google Cloud Natural Language APIを有効にする
作成したプロジェクトでCloud Natural Language APIが使えるように設定します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/4495330a-ebc3-10a1-d009-025f26bedf8d.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/55cb61a5-b9a8-2814-a9d8-e09669e0b062.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/8ae22444-e986-bf6f-b486-765d027cfc54.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/54c4995c-5831-2081-aeb0-8a4e87af3059.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/21b262de-b539-f191-4adf-bf7aec12ed0d.png)

有効になっていればOK
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/78ad72c5-d7f5-7084-5efc-84ed16a631eb.png)


使用料金は個人で使う分には問題ないです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/76992a30-f133-6a53-b55f-b3808da03832.png)

ユニットって何？については以下のURLに説明されてます。
https://cloud.google.com/natural-language/pricing　

>ドキュメントの文字数が 1,000 文字を超えている場合、1,000 文字ごとに 1 件のテキスト レコードとしてカウントされます。たとえば、Natural Language API に送信する 3 件のリクエストそれぞれに、800 文字、1,500 文字、600 文字が含まれている場合、1 番目のリクエスト（800）が 1 件、2 番目のリクエスト（1,500）が 2 件、3 番目のリクエスト（600）が 1 件、合計 4 件のテキスト レコードとして課金されます。

⇒1ユニットはAPIコール回数で、1000文字超えるとコール回数が加算されるということかと


#4. LINE Message API 申請
LINE developers で API申請を行います。
※幾つも他記事でありますが、画面が若干変わっていたので書きます。※本投稿は2019年11月時点のものになります
　・https://developers.line.biz/ja/

##4-1.ログイン
LINE developersにログインします。LINEアプリでメールアドレス、パスワードを設定していない場合は
登録します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/545f374f-d252-2728-3d11-7c440d83a76c.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/5f6ae53e-8a3b-9e98-c748-9c7ea13e4a76.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/eaa06df9-d188-4b32-f175-8524a50c2c23.png)

##4-2.開発者登録
LINEアプリで設定している情報が表示されるので、変更することなく登録します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/060ef51b-4476-9f58-ba32-fdfd651627e3.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/c494f5cf-a4c7-9565-1b24-e81ec58b60df.png)


##4-3.新規プロバイダ登録
APIを使用するにあたり必要な設定。プロバイダ名はなんでもかまいません
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/d814a5b8-b8e9-8015-ef6e-ca1a743c4152.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/8f77aaee-dc34-6d21-bfe4-fd29f1034b4b.png)
[作成する]ボタンをクリックすると、プロバイダが作成されます
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/1534ea6b-0817-80f1-b91a-c0f9b0243282.png)

##4-4.新規チャネル登録
LINEBOTの設定をします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/d85bda9f-d885-2f09-6495-db0b9c23e18a.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/595e31ca-6bb3-1236-b846-07849e558937.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/e00508b0-c628-8616-0999-ef2fe785d2a8.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/c7643211-1e70-267b-f5f7-9ac2800ce934.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/c136edb5-0385-ee40-c0bd-30854ac2c2ec.png)
##4-5.アクセストークンを取得
PythonスクリプトにLINE Message API のアクセストークンが必要になりますので再発行します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/663dd764-c94d-9815-0a9e-9c9e0b727eed.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/96beec7c-a793-31b9-6b48-a0c5aee19728.png)

画面を下におくり、「アクセストークン（ロングターム） 」を[再発行]ボタンをクリックして取得します。
※Pythonスクリプトで設定します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/a66f3ee7-71e5-cfea-ce9d-8e7ec616c04d.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/dc60ba09-60f3-9b0a-f6f1-3a22a58ecca1.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/f3d56c6b-5f93-9bff-57a8-5bcf7f0adf92.png)

##4-6.Channel Secretを取得
チャネルの基本情報のChannel Secret　があるのでこちらも控えておきます。
※Pythonスクリプトで設定します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/4fbcaa8b-054b-a674-272b-ef340ba3992e.png)



#5. Python+設定ファイル作成
Google App Engine(GAE) で動かすLINEBOTの Pythonスクリプト、設定ファイルを作成します。


ローカル環境(自分のPC)にプロジェクトフォルダ(今回はGAELINEBOT)を作成して、以下のフォルダ、ファイルを作成します

◆フォルダ構成
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/04686000-6d4a-7500-5ce1-dbbcf4a4eaf4.png)

|ファイル名|説明|
|:---------------------|:-----------|
|lib|Google App Engine が使用するライブラリを格納するフォルダ。ローカル環境ではフォルダのみ作成|
|app.yaml|Google App Engine の設定ファイル(Google App Engineがpython3.7で起動とか、起動インスタンス数などを設定)  |
|appengine_config.py|サードパーティ製ライブラリを使用する際、lib フォルダに格納する設定   |
|main.py|LINEBotを動かすスクリプト   |
|requirements.txt|Google App Engineでインストールが必要なライブラリを記載   |



##5-1 lib
 新規フォルダ作成のみ

##5-2 app.yaml
Python3.7を使用、Google App Engine(GAE) の起動設定を実施

```app.yaml
runtime: python37

handlers:
  
- url: /.*
  secure: always
  script: auto
  
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: 1
  min_pending_latency: 3000ms
  max_pending_latency: automatic
```

app.yaml は以下の記事を参考にしました。
[App Engine Scaling Config](https://qiita.com/sinmetal/items/017e7aa395ff459fca7c)

##5-3 appengine_config.py
LINEなどのサードパーティ製ライブラリを使用する際、Google App Engine(GAE) 側　lib フォルダに格納する設定

```python:appengine_config.py

import vendor
vendor.add('lib')
```

##5-4 main.py
Pythonスクリプト

```python:main.py
# coding: utf-8

import json
import os
import sys

#import logging
#logging.getLogger().setLevel( logging.DEBUG )

from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types

import flask

from linebot import (
    LineBotApi, WebhookHandler
)
from linebot.exceptions import (
    InvalidSignatureError
)
from linebot.models import (
    MessageEvent, TextMessage, TextSendMessage,ImageSendMessage
)

app = flask.Flask(__name__)

#CHANNEL_ACCESS_TOKEN
line_bot_api = LineBotApi('取得したLINE Message API の <アクセストークン(ロングターム）を設定>')
#CANNEL_SECRET
handler = WebhookHandler('<取得したLINE Message API のCANNEL_SECRET　を設定>')

# Instantiates a client
client = language.LanguageServiceClient()


#返信メッセージを設定
msglst ={100:"全然問題ない!!!",
        90:"全然問題ない!!",
        80:"全然問題ない!",
        70:"問題ない!!!",
        60:"問題ない!!",
        50:"問題ない!",
        40:"大丈夫",
        30:"たぶん大丈夫",
        20:"まだ大丈夫",
        10:"もう少し大丈夫",
        0:"ギリギリ大丈夫",
        -10:"様子見しますか",
        -20:"もう少し様子見しますか",
        -30:"あと少し様子見しますか",
        -40:"少し機嫌が悪いかも。落ち着こう",
        -50:"機嫌が悪いかも。何かしたか思い出せ",
        -60:"ちょっとやばいかも。。",
        -70:"少しフォロー必要かも",
        -80:"フォロー必要",
        -90:"早くフォロー！",
        -100:"まずは謝る"
    }

@app.route("/")
def hello():
    return "hello this page is nothing."


@app.route("/callback", methods=['POST'])
def callback():
    # get X-Line-Signature header value
    signature = flask.request.headers['X-Line-Signature']

    # get request body as text
    body = flask.request.get_data(as_text=True)
    app.logger.info("Request body: " + body)

    # handle webhook body
    try:
        handler.handle(body, signature)
    except InvalidSignatureError:
        flask.abort(400)

    return 'OK'

@handler.add(MessageEvent, message = TextMessage)
def handle_message(event):



    text = event.message.text
    
    document = types.Document(
    content=text,
    type=enums.Document.Type.PLAIN_TEXT)
    
    # Detects the sentiment of the text
    sentiment = client.analyze_sentiment(document=document).document_sentiment
    
    #score = round(sentiment.score, 1)
    score = int(sentiment.score * 100)
    ret = 'Sentiment: {}, {}'.format(sentiment.score,score)
    
    textresponse = str(score) + "点\n" + msglst[round(score,-1)]
    
    line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text=textresponse))


if __name__ == "__main__":
    app.run()

```

##5-5 requirements.txt
Google App Engine(GAE)でインストールが必要なライブラリを記載
※今回はline-bot-sdk、flask、google-cloud-language　を使用するので、ライブラリを指定します

```requirements.txt
line-bot-sdk
flask
google-cloud-language
```

#6. Google App Engine(GAE) にデプロイ
Google App Engine にデプロイします。
※ローカル環境(自分のPC)でプログラム作成して、Google App Engine にデプロイする場合、Google Cloud SDKをインストールする必要があります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/79d1bb70-ba25-937b-9216-ceeafd068ebd.png)



※私の環境は Windows7(64bit) + Anaconda5.2-Python 3.6 version の環境での手順になります



この章では、Google App Engine のアプリケーション作成、Google Cloud SDK のインストール と Google App Engine(GAE) へのデプロイ方法を記載します。

##6-1 Google App Engine アプリケーション作成

https://console.cloud.google.com/ にアクセスして[App Engine]をクリックします
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/4c07d6ba-aa7f-a3ae-1008-f7227bf0b250.png)


アプリケーションを作成
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/1ff054a5-7ab9-5bea-4931-669220067969.png)

リージョンを選択
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/178d68a3-6635-cf55-d0aa-bfc254470f50.png)

環境を選択
※今回は言語はPython 、環境は基本無料の[標準]を選択
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/e9c13451-c4fa-93e0-4d0f-39468be2fafd.png)

App Engineが作成されることを確認
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/8800dd47-1353-dfd1-ba43-200740082143.png)


##6-2 Google Cloud SDKのインストール
ダウンロードボタンをクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/7b327ba9-bc1f-869c-1841-c132aa7dd29c.png)

インストールボタンをクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/2b0f052b-acf6-901c-1729-6530b5f7e7bd.png)

インストール.exe をダウンロード
GoogleCloudSDKInstaller.exe　がダウンロードされます
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/721c3c0c-19c9-8400-4dce-17f104f08f12.png)


GoogleCloudSDKInstaller.exe を実行します。
[Next]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/6393565d-95b2-68cb-cae6-2e98c31b2703.png)

[I Agree]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/e5dc8ef8-5041-4172-b647-8622d56915fa.png)

[All users]を選んで[Next]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/32ebcd31-12fa-e7fb-77a5-a28ea3e8b378.png)

インストールパスはそのままで、[Next]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/8335373b-b8bd-e6b3-1c46-1b0d9cdfdbae.png)

オプションはそのままで、[Install]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/a36c55d4-a576-8266-a8a5-460ca2f063ef.png)

インストールは結構かかったので辛抱してまつ。終ったら[Next]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/68541055-bdcb-91f2-7bc7-36b2636ef914.png)

[Finish]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/38fa2ad6-19e4-8a28-4744-7498d7786c7e.png)

すると、Dos窓が起動してくるので、[Y] + [Enter] 
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/db8f54fc-4ff7-ac53-aff6-aa20b848de49.png)

ブラウザが開くので、[許可]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/818723c4-98dc-f84d-f52e-c4c2de342e92.png)

認証が完了した画面が表示されます
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/35b21d83-1456-b56b-3417-c4a9f7a2f892.png)

デスクトップに Google Cloud SDK Shell のショートカットが作成されてます
※このショートカットで SDKの設定・デプロイをします

![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/2c341062-a4f7-bb30-c9b3-3896c8ea6c0c.png)

Google Cloud SDKで Google App Engineにある、どのプロジェクトを使用するかを設定


##6-3 Google App Engine(GAE)へのデプロイ

デプロイは自分のPC(ローカル環境)から Google App Engine(GAE)へ Google Cloud SDKを使用してデプロイします。

Google Cloud SDK Shell のショートカットをクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/2c341062-a4f7-bb30-c9b3-3896c8ea6c0c.png)


gcloud init と入力して、new setting [1] を選択
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/d5e343e2-9f15-f1d1-d8f4-8783ffe2d473.png)


使用するアカウントを選択(Google Cloud SDKで設定したアカウントが表示されているので、そのアカウントを選択)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/8c2ac701-e25b-6f33-9d5d-e11b3814b579.png)


デプロイ先のプロジェクトを選択
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/875a55ac-98c7-2130-5ee2-5137ccbdb706.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/f26eea22-3d40-1a91-40e8-af0f852c4b8b.png)



Google Cloud SDK　のパスを スクリプト格納先へ移動する

今回は、Pythonなどのファイル群を、「D:\Python\GAELINEBOT」に格納してますので、そのサンプルで説明します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/f7c012dc-05f9-b862-b32e-2480c0e26868.png)


gcloud app deploy を入力して、Google Cloud SDK　でデプロイ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/7d5ac379-27a4-7e65-0054-18202ab9292b.png)

デプロイ先のURLを取得します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/32acc85e-86b1-067e-c439-4809ec372fb0.png)
※このURLを LINE Message API に設定します


#7. LINE Message API 設定
Google App Engine(GAE) のデプロイ先URLを LINE Message APIに設定します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/663dd764-c94d-9815-0a9e-9c9e0b727eed.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/d3c5ed5e-0324-2afb-d3b8-87b3058a8cd7.png)

画面を下におくり、「Webhook URL」を設定します。
[編集]ボタンをクリックして、
Google App Engine(GAE) のデプロイ先URL/callback と設定します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/cbbe2437-3eb5-e037-708c-a7d3e8ddcfe3.png)


自動応答メッセージを「利用しない」、友達追加あいさつを「利用しない」と設定します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/50a90700-18d0-661b-8f1e-3a4cbb5ed230.png)


LINEアプリQRコードを携帯に読込ませます
◆◆◆１月９日に、停止しました。◆◆◆
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/b34a87b4-cb17-6a6c-8984-255d2ce96204.png)


#LINE BOT動作確認

  嫁からのLINEメッセージをガンツ先生に転送 or メッセージのコピペしてみる
　![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/24d05d80-5ca7-7305-66ef-5ed4cc324c85.png)
 
  
  点数とコメントが返信される
  
  できた！



#不要なGoogle App Engine(GAE)アプリケーションの無効化／プロジェクトの削除
使わなくなったGAEアプリケーション／プロジェクトは止めておきましょう。
※意図せず課金されるのを防ぐためです

##Google App Engine(GAE) アプリケーションの無効化
https://console.cloud.google.com/ にアクセス

![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/ad5069bf-5dc0-9e74-e220-30b245b1463c.png)

アプリケーションを無効化
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/3e725a0e-32e5-9dd5-0970-52d2e7107a89.png)

アプリIDを入力して無効化
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/d01e5ee0-0dd5-b856-9c46-ce21733a3941.png)

アプリケーションの無効化を確認
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/eeb4d4ba-bc91-d1db-cd62-9f80c5a5c170.png)



##Google Cloud Platformプロジェクトの削除
削除するプロジェクトを選択します。
（現在、削除するプロジェクトになっている場合、プロジェクトの選択はしなくてOKです）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/9f1750ee-1a06-60c6-de34-e42ec2837e28.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/785af99c-e498-fa33-c9e9-6091cb111069.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/ff3a06f1-65b6-7647-6f2c-6f35378cf1f3.png)

削除するプロジェクトのホーム画面を表示させる
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/8f7bc3ab-e749-7629-0952-448a11a1ac00.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/8e3a1ec5-b6e4-c3ab-18eb-9969b3579885.png)
[シャットダウン]をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/52e135fa-6e6e-e76a-b804-14ad0f8e84d3.png)
プロジェクトIDを入力してシャットダウン
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/f85e79d3-55b5-f2f6-2ba1-592a3185911c.png)
シャットダウンして1ヶ月後に完全に削除されるメッセージを確認して[OK]ボタンをクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/b225c0c5-7ba0-116e-9a0a-84e4a6829e76.png)
削除されたプロジェクトが一覧から消えていることを確認
![image.png](https://qiita-image-store.s3.amazonaws.com/0/261475/c902e74d-9fde-ee3c-93c2-c9664927c61a.png)



**プロジェクトを削除するのが無難かと思います。**


#最後に
  
オチとして嫁からのLINEを振り返って確認すると、
**「敬語のLINEメッセージは100% 怒っている」** 事に気がついたので、LINE BOT作成しなくてもよかったかもしれません。。
  
  
Google App Engine(GAE)、Google Cloud Natural Languageは無料枠で使用しているので、
しばらくLINEBOTは起動しておきます。
  
  ※事情により停止する事がありますのでご了承ください