前言

先看效果:
成果

原理:通过GitHub Action来自动推送通知。

教程

注册 GitHub 账号

你都看这个了应该有GitHub账号叭……

通过 Telegram BotFather 创建 Bot

咱也不想写……网上都是教程……
这样,我帮你打字,你点击下面的连接就可以直接搜索了!
Google 搜索: 如何创建 Telegram Bot(需要科学上网) Bing 搜索: 如何创建 Telegram Bot(无需科学上网,国内外都可用)
好,结束!

添加 Workflow 文件

GitHub 的 CI 真的超级强大,你甚至可以使用它来进行编译内核等需要高性能机器的操作。 (滥用警告)

扯远了,回到正题。

  1. 在你的仓库根目录创建 .github 文件夹
  • 你要是非得用 Web Operation,那我也不阻拦。
  1. .github 目录下创建文件夹 workflows
  • 注意不是workflow哦~
  1. 使用任意编辑器在 .github/workflows 文件夹下创建任意名称的后缀为yml的文件
  • 一定不要用错后缀哦~

编写

以下是一个简单模板:

name: telegram message
on: [push]
jobs:

build:
name: Build
runs-on: ubuntu-latest
steps:
- name: send telegram message on push
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_TO }}
token: ${{ secrets.TELEGRAM_TOKEN }}
message: |
${{ github.actor }} created commit:
Commit message: ${{ github.event.commits[0].message }}

Repository: ${{ github.repository }}

See changes: https://github.com/${{ github.repository }}/commit/${{github.sha}}

我所使用的版本:

name: telegram message
on: [push]
jobs:

build:
name: Build
runs-on: ubuntu-latest
steps:
- name: send telegram message on push
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_TO }}
token: ${{ secrets.TELEGRAM_TOKEN }}
format: markdown
disable_web_page_preview: true
message: |
New push to Github!
```commit
${{ github.event.commits[0].message }}
```By `${{ github.actor }}` in repo `${{ github.repository }}`

See changes: [${{ github.event.commits[0].message }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})

保存,随便创建一个提交,Action 就会自己跑起来啦!
然后你就会发现它 报 错 啦 !

仓库 Secret 设置

前文提到了报错。这是正常的,因为你没有为这个仓库设置必要的secret。

设置 Bot Token

  1. 从 BotFather 那里获取你创建的 Bot 的Token
  • 网上都是答案所以我就不写了哟~
  1. 打开仓库设置里的 Secret 页面,选择添加 Secret
  • Secret 名字为 TELEGRAM_TO
  • 内容为你的 Bot 的 Token。

再跑一次。咦?怎么还是报错?那是因为你需要——

设置 Group ID

这个 Secret 指定你 Bot 的消息会被发送至何处。

  1. 打开……

  2. 选择……

  • Secret 名字为 TELEGRAM_TO
  • 内容为你要发送到的群组或频道的 ID

什么?你不知道ID?

网上都是答案所以……


再跑一次。成功了!一股喜悦冲击着你的心灵!恭喜你!你现在有了一个 转发 GitHub 提交信息的 Bot了!