如果你對如何將 LINE 聊天機器人與 HackMD 結合有興趣,這篇文章正是你需要的。這次,我們將使用 Render 這個雲端平台來部署我們的應用。
前置作業:準備你的 GitHub 倉庫
Fork 專案:首先,請到這個 GitHub Repo 進行 fork,這樣你就有了一個屬於自己的副本。
Render 設定
登入和選擇服務
登入 Render:前往 Render 的網站 並用 GitHub 帳號登入。
選擇 Web 服務:在 Render 的 dashboard,選擇 "Web Service"。
設定部署參數
基本設定:填入應用的名稱和其他基本資訊。在這裡,我們選擇免費的方案。如果你的主程式檔名不是
app.py
,記得修改 gunicorn 的指令。設定環境變數:在
.env
檔案中填入所有需要的環境變數。等待部署完成:設定完成後,Render 會自動進行部署。
需要的 API 金鑰和資訊
HackMD API
- 請參考 HackMD 的官方文件以獲得 API 金鑰。
OpenAI API
訪問 OpenAI API 官網。
生成一個一次性的 API 金鑰。注意:一旦關閉視窗,這個金鑰將不再顯示。
LINE Message API 和 Imgur API
- 請依照各自平台的文件申請 API 金鑰。
環境變數在 Python 中的使用
你可以使用以下程式碼來讀取環境變數。
import os
api_key = os.environ.get('KEY')`
配置 LINE Webhook
最後,回到 LINE Channel 設定中加入 webhook。
這樣你就完成了整個部署過程!如果你有任何問題或建議,歡迎在下方留言。祝學習愉快!