目的

使用telegram做聊天機器人

建立新專案

選擇ASP.NET Core Web API專案範本,並執行下一步 步驟1

設定新的專案

命名你的專案名稱,並選擇專案要存放的位置。 步驟2

其他資訊

直接進行下一步 步驟3

NuGet加入套件

  • Telegram.Bot 步驟4

編輯WeatherForecastController檔案

  • 將預設的API註解 步驟5-1

  • 寫新的對外API

    [HttpGet("Test")]
    public async Task<string> Test() {
      var botClient = new TelegramBotClient("前置作業給的機器人ID");
      //取得機器人基本資訊
      var me = await botClient.GetMeAsync();
      //發送訊息到指定頻道
      Message message = await botClient.SendTextMessageAsync(
            chatId: "前置作業給的頻道ID",
            text: "Trying *all the parameters* of `sendMessage` method");
      //回傳取得的機器人基本資訊
      return $"Hello, World! I am user {me.Id} and my name is {me.FirstName}.";
    }

步驟5-2

執行結果

F5執行後,依照下列步驟操作,並確認結果 步驟6-1 步驟6-2 步驟6-3 就可以看到telegram的機器人有發送一個訊息 步驟6-4

參考

官方文件 holey’s Blog

範例檔

GitHub