本Lab介紹如何在WebHook中,取得用戶的個人身分資訊。
請先建立好LINE Bot帳號,並取得Channel Access Token與UserId 參考這裡arrow-up-right
下載安裝 .net core sdk 3.1 以上版本 herearrow-up-right
安裝 Visual Studio Code 開發工具 herearrow-up-right
建立 .net core WebAPI 專案,在專案中引用 nuget 上的 LineBotSDK 套件。
安裝好 Ngrok 便於在開發環境測試 herearrow-up-right
完成 Lab 11,建立好WebHook herearrow-up-right
請先完成先前介紹的Lab,建立好可以Echo的LINE Bot之後,請注意底下程式碼的第29行:
請將上述的第29行程式碼註銷,並在if敘述後加上 { },完成後如下:
接著,請在 if 敘述的 { ... } 中,加上底下程式碼,以取得用戶相關資訊:
完成後的程式碼大致如下:
程式碼撰寫完後,請以dotnet run執行該WebAPI程式,並透過ngrok取得webhook的endpoint後,將其設定於LINE Bot後台,完成後即可測試。
實際與LINE Bot對談的測試結果大致如下:
電子書:https://www.pubu.com.tw/ebook/103305arrow-up-right 實體書:https://www.tenlong.com.tw/products/9789865022662arrow-up-right 線上課程:https://www.udemy.com/line-bot/arrow-up-right LineBotSDK:https://www.nuget.org/packages/LineBotSDKarrow-up-right
如果需要即時取得更多相關訊息,可按這裡arrow-up-right加入FB專頁。若這篇文章對您有所幫助,請幫我們分享出去,謝謝您的支持。
Last updated 2 years ago
var user = this.GetUserInfo(LineEvent.source.userId); responseMsg = $"名稱: {user.displayName} \n 狀態: {user.statusMessage} \n pictureUrl: {user.pictureUrl}";