iT邦幫忙

0

[Line Bot] 在Visual Studio Code 搭配 Ngrok 進行 Debug 無法進入中斷點

  • 分享至 

  • xImage

背景說明
想透過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()
edwang iT邦新手 4 級 ‧ 2022-03-10 16:20:05 檢舉
雖然不知道為什麼,
使用的方法也跟之前一致,
現在可以成功地進入到中斷點了!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答