[C#][Line] 使用 Line Notify 開發訊息通知機器人 – 開發篇

上一篇文章:[C#][Line] 使用 Line Notify 開發訊息通知機器人 – 註冊篇

我使用了自己的開源套件 LexLibrary.Line.NotifyBot,直接從 NuGet 就可以下載安裝,節省了許多串接 API 時所需的開發與測試時間,只需安裝套件後即可快速開發 Line Notify Bot!!

  1. 從 管理登錄服務 找到剛剛我們註冊的新項目,取得 Client ID 與 Client Secret
  2. 打開 Startup.cs 找到 ConfigureServices 方法,並在這裡新增下列程式碼
  3. 接著需要使用 Client Redirect 的方式讓使用者登入 Line 並授權給系統權限,我已經在套件裡面封裝好方法了,只要使用  LineNotifyBotApi.GenerateAuthorizeUrl 即可取得 Redirect Url。

    1234 這個參數可以拿來做 XSS 驗證避免被攻擊
  4. 使用者授權完後 Line 會 CallBack 到上面定義好的網址,可以用 AuthorizeCallbackDTO 這個物件接收參數
  5. 利用 AuthorizeCallbackDTO.Code 的值去呼叫 LineNotifyBotApi.Token,可以取得發送訊息給使用者的 AccessToken
  6. 取得 AccessToken 後就可以呼叫 LineNotifyBotApi.Notify 發送訊息給使用者囉!

  7. 我有寫一個簡單的範例放到 GitHub 供給大家參考,有問題歡迎在下方留言給我。