- 還是使用 Windows Application 的方式建立專案,但是這個對談式的機器人只能說是一個簡易性的機器人,只能回答制式的答案,需要再 LUIS (Language Understanding Intelligent Service),才能做到如真人般的交談。
private static readonly Telegram.Bot.TelegramBotClient tg = new Telegram.Bot.TelegramBotClient(apiToken); private async void butBot_Click(object sender, EventArgs e) { tc.OnMessage += Tc_MessageReceived; tc.StartReceiving(); } private void Tc_MessageReceived(object sendor, Telegram.Bot.Args.MessageEventArgs e) { // 機器人收到什麼訊息,就在訊息前面加上「你剛才說:」,然後回傳 tg.SendTextMessageAsync(e.Message.Chat.Id, "你剛才說:" + e.Message.Text); // 機器人如果收到「/早安」或「/你好嗎?」這兩個訊息,則會回傳相對應的訊息;如果收到其他訊息,則回傳列出可以回答的選項 /*if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text) { if (e.Message.Text == "/你好嗎?") tg.SendTextMessageAsync(e.Message.Chat.Id, "我很好,謝謝你!你呢?"); else if (e.Message.Text == "/早安") tg.SendTextMessageAsync(e.Message.Chat.Id, "早安 " + e.Message.Chat.Username); else { tg.SendTextMessageAsync(e.Message.Chat.Id, @"Usage : /你好嗎? /早安 "); } }*/ }
- 程式畫面,僅需要一個按鈕,按下按鈕後,即開始執行對談式機器人。
- 執行結果