iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0

目的

使用telegram做聊天機器人

同步更新於個人部落格
Telegram.Bot範例

1.建立新專案

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

2.設定新的專案

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

3.其他資訊

直接進行下一步
步驟3

4.NuGet加入套件

  • Telegram.Bot
    步驟4

5.編輯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

6.執行結果

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

參考

官方文件
holey's Blog

範例檔

GitHub


上一篇
[.net 6] Telegram.Bot前置作業
下一篇
[.net 6] swagger範例
系列文
.net6套件入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言