[Telegram] Telegram(七) 以 C# 實作對談式 Telegram bot 機器人

  • 還是使用 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 : 
            /你好嗎?
            /早安
            ");
      }
   }*/
}
  • 程式畫面,僅需要一個按鈕,按下按鈕後,即開始執行對談式機器人。

程式畫面

  • 執行結果

執行結果

 

 

 

在〈[Telegram] Telegram(七) 以 C# 實作對談式 Telegram bot 機器人〉中有 1 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *