キーワードに基づき飲食店を検索してくれるお嬢様LINEBotです。 まず「お腹すいた」などのメッセージを入力すると、キーワードを求める返信が届きます。 その後、自分の探したい地名を入力することでキーワードに基づき、その周辺の飲食店をランダムに返信します。
まずは以下のコマンドを入力してPythonがインストールされているか及びバージョンの確認をしてください。
python -V
Pythonのバージョンが表示されたならインストールされています。 表示されていなければpyenvを基に環境構築を行ってください。
以下のpipコマンドを用いてrequirements.txtに書かれているインストールを行います。
pip install -r requirements.txt
アンインストールは以下のコマンドで実行できます。
pip uninstall <package-name>
jsonディレクトリ下でconfig.jsonを作成してください。 そして、以下のようにLINE DevelopersからLINEチャンネルシークレットとユーザーIDとチャンネルアクセストークンを入力してください。
{
"LINE_CHANNEL_SECRET": "<YOUR_CODE>",
"LINE_CHANNEL_ACCESS_TOKEN": "<YOUR_CODE>",
"API_KEY": "<YOUR_CODE>"
}
ディレクトリ下で以下のコマンドを入力してください。
make app
このコマンドによりFlaskサービスが稼働します。
別ターミナルを開き以下のコマンドを入力してください。
ngrok http 8000
すると以下のようなサーバーが立ち上がるので
このForwardingのURLをコピーし、後部に
/callback
とつけてLINEDevelopersのWebhook URLにペーストしてください。
その後、検証ボタンを押してステータスコード200が返ってくることを確認してください。
「お腹すいた」などの腹減ったアピールコメントしてください。 すると「何が食べたいですの」と返信が返ってくるので、返信の流れに沿って答えてください。
・位置情報から検索できるように ・サーバーレンタルし無料配布 ・お嬢様のアイコン作成
・LINE Developers
・Pythonで位置情報を活用したLINEボットを作ってみた
・ホットペッパーAPI
・LINE Botで位置情報を活用する