如何在WebHook中取得用戶個人資訊(名稱、頭像、狀態)

Overview

本Lab介紹如何在WebHook中,取得用戶的個人身分資訊。

Prerequisites

  1. 請先建立好LINE Bot帳號,並取得Channel Access Token與UserId 參考這裡

  2. 下載安裝 .net core sdk 3.1 以上版本 here

  3. 安裝 Visual Studio Code 開發工具 here

  4. 建立 .net core WebAPI 專案,在專案中引用 nuget 上的 LineBotSDK 套件。

  5. 安裝好 Ngrok 便於在開發環境測試 here

  6. 完成 Lab 11,建立好WebHook here

Steps

依照Lab11,建立好可Echo的LINE Bot

請先完成先前介紹的Lab,建立好可以Echo的LINE Bot之後,請注意底下程式碼的第29行:

圖片

請將上述的第29行程式碼註銷,並在if敘述後加上 { },完成後如下:

加上取得用戶資訊的程式碼

接著,請在 if 敘述的 { ... } 中,加上底下程式碼,以取得用戶相關資訊:

var user = this.GetUserInfo(LineEvent.source.userId);
responseMsg = $"名稱: {user.displayName} \n 狀態: {user.statusMessage} \n pictureUrl: {user.pictureUrl}";

程式碼撰寫完後,請以dotnet run執行該WebAPI程式,並透過ngrok取得webhook的endpoint後,將其設定於LINE Bot後台,完成後即可測試。

相關參考資料

電子書:https://www.pubu.com.tw/ebook/103305 實體書:https://www.tenlong.com.tw/products/9789865022662 線上課程:https://www.udemy.com/line-bot/ LineBotSDK:https://www.nuget.org/packages/LineBotSDK

如果需要即時取得更多相關訊息,可按這裡加入FB專頁。若這篇文章對您有所幫助,請幫我們分享出去,謝謝您的支持。

Last updated