###### 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 即可。