[GitHub Actions] 發送 Telegram 訊息

申請 Telegram Token

要能自動發訊息給 Telegram,首先要先申請 Telegram,過程還蠻簡單的

  1. @BotFather 私訊取得 token
  2. 輸入 /newbot 並依照提示輸入資料,最終取得 token

取得 Chat Id

  1. 網址輸入 https://api.telegram.org/bot{{ token }}/getUpdates,可以得到聊天訊息的 chat id
  2. Chat Id 為 result[0].message.chat.id
  3. 如果沒有資料,先隨意傳個訊息給建立好的 bot,就可以看到訊息更新了

GitHub Action 發送 Telegram 訊息

以下 sample 為當 issue 有 comments 時發送 telegram 訊息

# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the workflow will run
on:
  issue_comment:
    types: [ created ]

jobs:
  sendMessage:
    runs-on: ubuntu-latest

    steps:
      - name: send telegram message on comment opened
        uses: appleboy/telegram-action@master
        with:
          to: ${{ secrets.TELEGRAM_CHAT_ID }}
          token: ${{ secrets.TELEGRAM_TOKEN }}
          message: |
            From: ${{ github.event.sender.login }}
            Title: ${{ github.event.issue.title }}
            Link: ${{ github.event.comment.html_url }}
            Body:
            ${{ github.event.comment.body }}

相關資源

如果您覺得我的文章有幫助,歡迎免費成為 LikeCoin 會員,幫我的文章拍手 5 次表示支持!