Line Bot
Line Bot 的學習筆記,整理核心概念、實作範例與常用指令。
- Updated —
- July 2, 2026
- Topics —
- LINE Bot, Python
ngrok → 可以產生一個網址讓別人連進你的flask 你的local裡面有flask 和 ngrok
連接ngrok
- 進到ngrok.exe的資料夾 cd C:\Users\TMP-214\Downloads\ngrok-v3-stable-windows-amd64
- 啟動ngrok.exe
.\ngrok.exe config add-authtoken+(你的金鑰) 金鑰在Get Started with ngrok | Setup Windows - 連進ngrok的port
ngrok http 5001
在powershell on你的py檔
建立虛擬環境(已經建了就不用重複)
python -m venv linebot → linebot 是你虛擬環境的名字
啟動虛擬環境 (在powershell裡)
.\linebot\Scripts\Activate.ps1
安裝套件 根據 requirements.txt 裡列出的套件清單,一次安裝所有需要的 Python 套件。(做一次)
pip install -r requirements.txt
啟動python .py檔案
python app.py
確認連線是否成功
ngrok
Session Status online Account dumpling8877@gmail.com (Plan: Free)
Version 3.39.8
Region Japan (jp)
Latency 39ms
Web Interface http://127.0.0.1:4040
Forwarding https://matron-shed-predefine.ngrok-free.dev -> http://localhost:5001
Connections ttl opn rt1 rt5 p50 p90
3 0 0.00 0.00 0.04 0.04
https://matron-shed-predefine.ngrok-free.dev 代表ngrok連接瀏覽器
HTTP Requests
flask
* Running on http://127.0.0.1:5001 網址代表 我的瀏覽器直接連接我的flask
其中一個掛掉就不能用
webhook

webhook URL → ngrok 配發的網址後面加 /callback
告訴line bot 讓line收到的每一個事件,傳到你指定的URL

Messaging API reference

curl -v -X POST https://api.line.me/v2/bot/message/reply \ #curl模擬post
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {channel access token}' \
-d '{
"replyToken":"nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
"messages":[
{
"type":"text",
"text":"Hello, user"
},
{
"type":"text",
"text":"May I help you?"
}
]
}'
07/02
