[ChatBot] 創造具有自然語言處理的聊天機器人吧!(3) — 不需打程式也能超快速建一支鸚鵡機器人

在串接LUIS之前,先讓大家熟悉C#語言,且在不需要打任何一行程式碼前提之下,快速建立一支鸚鵡機器人,它會重複使用者的話及計算使用者對話字數。

有系列文可以參考:

環境前提

建立鸚鵡機器人

1.建立專案「Bot Application」

有兩種取得方式:

  • 先直接點選:範本 -> Visual C# -> Bot Application

  • 如果找不到,點選:線上 -> 右上角搜尋Bot Application

2.直接執行程式

右方可看到方案總管,可以看到這個專案裡面原本就有的東西。

首先,在不更改程式之下,我們點開MessagesController.cs檔,可看到

if (activity.Type == ActivityTypes.Message)
            {
                ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
                // calculate something for us to return
                int length = (activity.Text ?? string.Empty).Length;

                // return our reply to the user
                Activity reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters");
                await connector.Conversations.ReplyToActivityAsync(reply);
            }

其中下面這句的意思就是:當有訊息進來的時候,它會重複你說的話並且計算你說話的長度。

   Activity reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters");

直接執行程式之後,會出現一個網址代表你成功了。

http://localhost:3979/

你會看到它會說明你的機器人endpoint是甚麼。

https://your_bots_hostname/api/messages

而我們用localhost開起來的都是這個,所以請記得這個,在下一步驟需要輸入。

https://localhost:3979/api/messages

開啟Bot Framework Emulator,並連接localhost

別忘了下載 Bot Framework Emulator 3.5.35喔!

開啟

輸入

https://localhost:3979/api/messages

顯示連接成功

輸入對話,機器人會重複你的話,並且計算對話字數。

這樣你就完成一隻鸚鵡機器人拉!是不是超級快速!