Skip to content

もしもLINEで無人コンビニをつくるなら

License

Notifications You must be signed in to change notification settings

Miura55/line-auto-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

line-auto-store

もしも LINE で無人コンビニをつくるなら

DemoMovie

How to Run

DB の設定

Python をインタラクティブモードで起動し、DB の設定を行う

$ python
>>> from app import db
>>> db.create_all()

LIFF & Bot の Token を用意

LINE Developersから LINE ログイン、Messagin API のチャネルを作成後、必要な変数を用意し.env に設定(設定するエンドポイントについてはEndpointsを参照)

ライブラリのインストール

以下のコマンドを実行しライブラリをインストールする。

pip install -r requirements.txt

アプリの実行

python app.py

商品のスキャン

NFC/nfc_scanner.pyで商品 ID を登録した NFC タグを読み取ってトランザクションデータに登録する(nfcpy をインストールしたパソコンか Raspberry Pi 上で動かす)

ライブラリのセットアップ

pip install nfcpy

NFC タグのセット

NFC/set_tag.pyを実行し、prodct_id を登録する

Endpoints

  • /callback Messaging API の Webhook URL に設定するエンドポイント

  • /startapp QR アプリを起動するためのエンドポイント

  • /checkin チェックイン時のエンドポイント

  • /checkout チェックアウト時のエンドポイント

  • /insertproduct 商品用の DB に追加するためのエンドポイント

    # Request body
    {
        'product_name':'Cola',
        'price':200
    }
    
  • /set_transaction スキャンした商品をトランザクションデータに登録(/insertproductをリクエストしたときに返ってくる product_id を呼び出す)

    # Request Body
    {
        'product_id': 1
    }
    

About

もしもLINEで無人コンビニをつくるなら

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published