---
# System prepended metadata

title: FM611A Lab04/lab05 Python 替代方案
tags: [FM611A]

---

###### 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** 鈕將專案複製到你自己的帳戶：

    ![](https://hackmd.io/_uploads/rJ6c4ZMH2.png)

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

    ![](https://hackmd.io/_uploads/BJ0fHbfHn.png)

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

    ![](https://hackmd.io/_uploads/B1q6SWzr2.png)

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

    ![](https://hackmd.io/_uploads/ryPEU-GSn.png)

    權杖可在 LINE 聊天機器人網頁內的 **Messaging API** 頁次內的 **Channel Access Token** 找到；密鑰則是要在 **Basic Settings** 頁次下的 **Chanel secrets** 找到。

4. 修改完後, 請按執行 ![](https://hackmd.io/_uploads/BkOO_-MHh.png) , 這會自動開啟 Replit 的內建瀏覽器：

    ![](https://hackmd.io/_uploads/SyfbKbMHn.png)

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

    ![](https://hackmd.io/_uploads/HyhIqWMr2.png)

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

    ![](https://hackmd.io/_uploads/Hk7otbzBh.png)

    修改後按 **Verify** 確認可以正確運作：
    
    ![](https://hackmd.io/_uploads/SkzTq-fr2.png)

    看到以下畫面即表示後端伺服器有正常運作：
    
    ![](https://hackmd.io/_uploads/Syvy9Wzr3.png)

### 測試後端伺服器

請開啟瀏覽器, 並在網址列填入剛剛的網址, 再加上 "?t=23"：

![](https://hackmd.io/_uploads/BJslnbfr2.png)

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

![](https://hackmd.io/_uploads/rJyeOfzBn.png)

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

![](https://hackmd.io/_uploads/H1f8_ffHn.png)

## Lab05

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

![](https://hackmd.io/_uploads/rk5__umr2.png)

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