###### tags: `FM611A`
# FM611A Lab04/lab05 Python 替代方案
在手冊上是使用 Google 的 App Script 來製作 Line 聊天機器人的後端伺服器, 不過 App Script 是使用 JavaScript 撰寫程式碼, 而且近期改成 D1 mini 不支援的轉址方式, 我們也可以改用 Python 撰寫, 本文就以 Replit 這個線上平台開發 Line 聊天機器人的後端伺服器。
## Lab04
### 執行 Replit 範例專案
1. 請開啟我們預先準備好的 [Replit 專案](https://replit.com/@flagtec/FM611Alab04), 開啟後請按右上方的 **Fork** 鈕將專案複製到你自己的帳戶:

2. 接著會請你登入, 建議可以直接使用現有的 Google 帳號等登入, 就可以免除註冊帳號的步驟:

3. 填入專案名稱後按 **Fork Repl**:

4. 請修改專案中第 15, 16 兩行的 Line 權杖與密鑰:

權杖可在 LINE 聊天機器人網頁內的 **Messaging API** 頁次內的 **Channel Access Token** 找到;密鑰則是要在 **Basic Settings** 頁次下的 **Chanel secrets** 找到。
4. 修改完後, 請按執行  , 這會自動開啟 Replit 的內建瀏覽器:

請複製網址列中的網址。
5. 到 LINE 聊天機器人網頁內的 **Messaging API** 頁次找到 **Webhook settings** 按 **Edit** 修改 Webhook URL:

將剛剛複製的網址填入後按 **Update**:

修改後按 **Verify** 確認可以正確運作:

看到以下畫面即表示後端伺服器有正常運作:

### 測試後端伺服器
請開啟瀏覽器, 並在網址列填入剛剛的網址, 再加上 "?t=23":

看到瀏覽器頁面上出現 "23 OK" 就表示後端伺服器可以收到我們上傳的資料。接著請依照手冊上 Lab04 的說明開啟 Lab04 的範例檔:

修改連線網址, 並務必留意**網址結尾一定要加上 "/"**, 之後再修改要連接的無線網路名稱與密碼後就可以上傳 D1 mini 的程式, 即可使用溫度機器人:

## Lab05
Lab05 的操作方式和 Lab04 基本上是一樣的, 請開啟我們事先準備好的 [Replit](https://replit.com/@flagtec/FM611Alab05) 專案, 按 **Fork** 複製後請修改以下這幾行:

修改完成即可執行專案, 複製網址後修改 LINE 聊天機器人的 webhook URL 即可。