用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 [專案名稱]
dotnet add package LineBotSDK
dotnet new linewebhook

改成以.net core搭配CLI開發,雖然你必須知道一些指令,但熟悉後整體的流暢度可能會比使用IDE快上不少,在隔壁同學的Visual Studio 2019還在啟動畫面時,你的WebHook已經可以run了說…

 

而且,還是可以跨平台運行的呢~

-----------

最新實體課程:http://www.studyhost.tw/NewCourses/LineBot
線上課程:https://www.udemy.com/line-bot/
電子書:http://studyhost.blogspot.tw/2017/12/line-bot.html
LineBotSDK:https://www.nuget.org/packages/LineBotSDK
如果需要即時取得更多相關訊息,可按這裡加入FB專頁。若這篇文章對您有所幫助,請幫我們分享出去,謝謝您的支持。

留言

這個網誌中的熱門文章

使用 Airtable 在小型需求上取代傳統資料庫

在POC或迷你專案中使用 LiteDB

專業的價值...

精彩(且驚人)的Semantic Kernel入門範例

周末讀書會 - 一如既往