[GitHub Actions] 發送 Telegram 訊息

申請 Telegram Token

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

取得 Chat Id

  • 網址輸入 https://api.telegram.org/bot{{ token }}/getUpdates,可以得到聊天訊息的 chat id
  • Chat Id 為 result[0].message.chat.id
  • 如果沒有資料,先隨意傳個訊息給建立好的 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/[email protected]
        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 次表示支持!
[GitHub Actions] 自動關閉某個 bot 的 issues
[GitHub Actions] 印出事件相關資訊

有任何問題或建議嗎?歡迎留言給我