Line Bot 概念 & 實作

說明

可透過Line 官方推出的API 可以自行開發Line Bot,可以主動進行推撥,或是根據訊息進行相對應的回應

Line API

實作

1.申請帳號

參考下列網址申請 & 設定

2.設定ngrok

介紹1
介紹2
下載
安裝

  • ngrok會給一組隨機的httpxxxxx & https xxxxxx 對應到本機localhost:xxxx 啟的server 
讓外部的網站能夠直接連接到localhost,節省掉開發的時間
主要也是因為在line bot 的設定上,需要給一組webhook url 所以可以透過該方式拿到一組https
入(下圖勾選的地方)
  • 透過linux將下載下來的ngrok最新版本移到/usr/bin,之後在bash輸入ngrok就可使用
$ sudo mv <檔案目前的位置> /usr/bin/

  • 此時使用
$ ngrok
  • 成功進行運作
  • 可透過下列方式指定要運行的port
$ ngrok http 5000

  • 下圖為運行成功後,即可看到ngrok給予的http網址,將網址貼在webhook url即可

3.執行Line API

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__)