發表文章

目前顯示的是 12月, 2019的文章

用C#開發 LINE Bot (34) - 以.net core控制LINE Bot發送Push訊息

圖片
接續著 上一篇 介紹如何用 .net core的WebAPI來建立 LINE Bot WebHook,這一篇我們介紹如何使用 .net core的 razor page web app來建立發送(push)訊息的LINE Bot。 請先確定你使用的是.net core 3.0以上(建議3.1)的版本: 接著透過『dotnet new webapp -n test01』指令,來建立一個新的WebApp: 建立完成之後,別忘了先透過CD test01指令切到專案所在的資料夾,然後我們用底下指令,來安裝幾個套件: dotnet add package isrock.web.core.razor 執行結果如下: 接著是重要的步驟,請利用底下指令,安裝我們在nuget上的linebot範本: dotnet new --install isRock.Template.LineBotPush 成功執行之後,請繼續執行底下指令: dotnet new LineBotPush 你會看到該範本的程式碼已經加入我們專案中了,接著,我們用 『code .  』指令來開啟vs code: 你會看到專案中已經有我們寫好的範例程式碼。現在已經可以執行了。 請在VS Code的終端機中,用dotnet run執行這個WebApp: 開始運行之後,你就可以在瀏覽器中,以 https://localhost:5001/__samplelinebot 網址來執行該頁面: 您可以在上面這個頁面中,輸入channel access token, user id…等資訊,當然還有要傳送的訊息,按下Push即可發送訊息。 程式碼相當簡單: 詳細的操作影片可以參考底下: ----------- 線上課程: https://www.udemy.com/line-bot/ 最新實體課程: http://www.studyhost.tw/NewCourses/LineBot 電子書: http://studyhost.blogspot.tw/2017/12/line-bot.html   實體書: https://www.tenlong.com.tw/products/9789865022662?list_name=srh LineBotSDK: https://www.nuget.org/packages/Li

用C#開發 LINE Bot (33) - 以.net core 3.1在30秒內建立WebHook

圖片
習慣使用.net framework的開發人員可能會覺得,用.net core開發LINE Bot比起傳統的.net要難上一些,甚至覺得沒有Visual Studio好像總是不很方便。倘若告訴你,其實使用 .net core開發LINE Bot要比傳統 .net 快得多,信不信? 底下就挑戰一下如何在安裝好 .net core 3.1的環境中30秒內建立一個 LINE Bot WebHook囉。 首先, 在命令列使用底下這行指令可以幫你建立一個空的WebAPI專案: dotnet new webapi -n test01 然後切換到 test01 這個資料夾中。 cd test01 接著執行: dotnet add package LineBotSDK 上面這行指令會幫你剛才建立好的WebAPI專案添加最新版的LineBotSDK套件。 接著,請執行底下這行: dotnet new --install isRock.Template.LineWebHook 上面這行指令如果成功執行,系統會從網路上下載一個範本套件,安裝到你的開發環境上,上面這行指令只需要執行一次,除非套件有更新,否則以後就毋須重複執行。 正確的執行完畢之後,接著你就可以執行底下這行指令: dotnet new linewebhook 上面這行指令會為你的WebAPI專案,添加一個LineWebHook範本程式碼,完成後顯示如下: 這時候,你可以在命令列下 code . 以visual studio code開啟剛才建立好的專案: 開啟Visual Studio Code後,你會發現剛建立好的WebAPI專案中,已經包含一個預先寫好的LineWebHookController.cs,這是透過前面 dotnet new linewebhook 這行指令產生的: 接著,您只需要將程式碼中第21行的ChannelAccessToken換成你LINE Bot的ChannelAccessToken,將16行的AdminUserID換成你的Admin User ID就完成囉。 哇啦,你的.net core 3.1版LINE WebHook寫完了。碼表停止。 要不要挑戰看看?你能不能在30秒內完成?嚴格說起來,指令只有底下幾行: dotnet new webapi –n [專案名稱] cd [專案名稱] dotn

LINE Developer Day 2019 現場筆記 (三) – LINE Bot 與 DevOps

圖片
前面 提過,LINE是一家非常熱愛Open Source的公司,諸多的solutions中,十有八九是藉由純Open Source技術來實現的,你很少很少很少看到其他軟體大廠的服務在LINE出現。也因此,當我在議程表當中,看到有Microsoft相關的場次時,不由得眼睛一亮,身為MVP,說什麼我也得前往瞧瞧… 議程表當中,共有兩個與Azure有關的場次,一場是由Kenichiro Nakamura分享的How to optimize bot development lifecycle with DevOps(這場非常有意思,我待會說),另一場則是Ayako Omori的Developing chatbot with Cloud 101 for LINE account auto-reply,兩場都是純日文演說,我也都硬著頭皮參加了。 Bot Framework Ayako Omoris那一場是少數沒有英文即時翻譯的日文演說,導致我基本上是完全聽不懂講者在說什麼,不過,我卻大致可以掌握整場的內容。很矛盾? 一點也不。 因為內容是我非常熟悉的Azure Cognitive Services與Bot Framework,我發現技術語言是跨國籍的,我雖然完全聽不懂講者的日文,但只看Demo和操作,基本能夠掌握八成左右(所以如果讀者想去國外工作,大可不用過度擔心語文的問題),講者除了大致完整的介紹了MS Bot Framework與LINE Bot如何整合,還有如何使用LUIS和QnA Maker服務,這些過去我在 書籍 和 線上課程 中大致也都有介紹,講者能在幾十分鐘的時間內把這些內容都塞進去,也算是不容易了。 除此之外,她也提到了MS最近釋出的 BotFramework-Composer (這就是個新玩意了): Bot Framework Composer是一套 open source 的Chat Bot設計工具,可以讓你用視覺化的方式來建立Chat Bot。除了支援上圖這樣的所視及所得對談設計界面,也支援LUIS和QnA Maker,讓設計人員可以自由的使用這些雲端服務並整合在Bot當中,雖然目前還只是預覽版本,但未來頗值得期待。我知道台灣坊間也不乏這樣的工具,但掛著微軟的招牌,加上又是open source,背後有MS Bot Framework撐腰,又有自然語言語意