背景說明
想透過ngrok在不佈署到heroku的前提下,
在Viusal studio Code 進行 LINE bot Debug,
並進入中斷點
目前已嘗試方法
我簡單的建了一個回聲機器人,
設定了 ngrok http 5000,
與我的LINE Bot http://127.0.0.1:5000/ 相同 Port,
並修改LINE 對應的 Webhook,
再使用手機發訊息給LINE Bot,
LINE Bot能夠成功回話而且Power shell ngrok 也有回傳 200 OK
我將中斷點設在Handler Event事件內,
但VS Code卻不會進入到中斷點內。
問題
根據上面嘗試的方法,
還是無法進入Visual Studio Code的中斷點
機器人程式碼
# 載入需要的模組
from flask import Flask, request, abort
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage
#import random
#import configparser
app = Flask(__name__)
# LINE 聊天機器人的基本資料
#config = configparser.ConfigParser()
#config.read('config.ini')
line_bot_api = LineBotApi('MyAccessToken')
handler = WebhookHandler('MyChannelSecret')
# 接收 LINE 的資訊
@app.route("/callback", methods=['POST'])
def callback():
signature = request.headers['X-Line-Signature']
body = request.get_data(as_text=True)
app.logger.info("Request body: " + body)
try:
handler.handle(body, signature)
except InvalidSignatureError:
abort(400)
return 'OK'
# 回聲Event
@handler.add(MessageEvent, message=TextMessage)
def echo(event):
if event.source.user_id != "123456479":
line_bot_api.reply_message(
event.reply_token,
TextSendMessage(text=event.message.text)
)
if __name__ == "__main__":
app.run()