憨憨的小窝 大废物
增加博客Push更新自动推送到TG频道(通过TG机器人)
发布于: 2022-01-01 更新于: 2022-01-01 分类于:  阅读次数: 

首先给大家说一声新年好!

现在是新年第一天呢!

第一天就开始折腾,真的累(

做了两个小时做好之后才发现GitHub有官方TG机器人,裂了

申请Telegram机器人

首先,添加一个叫Bot Father的机器人,他的基础信息如下

BotFather

接着,依次在对话框内输入/newbot,Bot名字和Bot用户名

这里重点提醒:名字是显示在外边的名字,用户名就是加好友用的名字

就像我下方的图片,第一条/newbot是发起创建机器人的请求

第二条是设置用户名,这里我设置了HanHan’s-Bot

第三到六条都是错误的用户名示例(就是目害了)

第七条是设置用户名成功

最后,你就可以看到那一大段的提示机器人创建成功的消息,复制那一串token(红框部分),那东西类似长这样子:1234567890:AAAAA-AAAA_AA-AAAAAAAAAAAAAAAAAA_AA

创建Bot
接下来,前往你放博客的GitHub页面,转到Settings选项卡,再进入Secrets页面,单击New repository secret,如下方第一张图片的内容,再填入如下方第二张图片的内容,其中Value部分填写您的Telegram机器人Token。
准备填入TG Bot的Token
填入Token
接下来,前往你放博客的仓库,创建.github/workflows/文件夹,创建PushTGBot.yml(好记的文件名)就行,粘贴下面这段代码,其中branches(红框部分)应该填写成你每次提交时用的分支,就像下面的一张图片,然后Commit,Push,前往Action选项卡,如无意外,推送服务已经开始运行了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
name: Push TG Channel
on:
push:
branches:
- main
jobs:
Push:
runs-on: ubuntu-latest
if: github.event.repository.owner.id == github.event.sender.id
env:
botToken: ${{ secrets.TG_BOT_TOKEN }}
steps:
- name: Get Information & Push to Telegram Channel
run: |
commitMsg=`cat /home/runner/work/_temp/_github_workflow/event.json | jq -r '.commits[0].message'`
echo Commit message: $commitMsg
curl https://api.telegram.org/bot$botToken/sendMessage -XPOST -d 'chat_id=-1001638488826&text='$commitMsg''

创建Workflow

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
转载请注明出处