將理財機器人部署到適當的伺服器或雲平臺,以便能夠線上上執行。這樣您就可以隨時隨地訪問機器人並進行操作。
以下是您可以執行的一些步驟:
Python + Line bot 從頭開始建立一個 Line 機器人,部署到 Vercel
步驟 1: 建立Line機器人
步驟 2: 準備程式碼與相依套件
.env
檔案,並將下列資訊填入:
CHANNEL_SECRET=<您的Channel Secret>
CHANNEL_ACCESS_TOKEN=<您的Access Token>
requirements.txt
檔案,並加入下列套件:
line-bot-sdk
pip install -r requirements.txt
安裝相依套件。步驟 3: 撰寫程式碼
app.py
,並撰寫您的Line機器人程式碼。import os
from flask import Flask, request, abort
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage
app = Flask(__name__)
# 設定Line Bot的Channel Secret和Access Token
channel_secret = os.getenv("CHANNEL_SECRET")
channel_access_token = os.getenv("CHANNEL_ACCESS_TOKEN")
line_bot_api = LineBotApi(channel_access_token)
handler = WebhookHandler(channel_secret)
@app.route("/callback", methods=["POST"])
def callback():
signature = request.headers["X-Line-Signature"]
body = request.get_data(as_text=True)
try:
handler.handle(body, signature)
except InvalidSignatureError:
abort(400)
return "OK"
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
message = TextSendMessage(text=event.message.text)
line_bot_api.reply_message(event.reply_token, message)
if __name__ == "__main__":
app.run()
步驟 4: 部署到Vercel
vercel.json
的檔案,並填入下列內容:{
"version": 2,
"builds": [
{
"src": "app.py",
"use": "@vercel/python"
}
],
"routes": [
{
"src": "/callback",
"dest": "app.py"
}
]
}
npm install -g vercel
vercel login
登入Vercel帳戶。vercel link
連結專案到Vercel。vercel
部署專案到Vercel。部署完成後,Vercel會提供一個網址,您可以將此網址設定為Line機器人的Webhook URL。現在您的Line機器人已經成功部署到Vercel上。