From 2843bf94b2ea613c39dcc616bb6e9fccb9fff7f1 Mon Sep 17 00:00:00 2001 From: pompurin404 Date: Sun, 8 Sep 2024 14:56:13 +0800 Subject: [PATCH] add telegram notification --- .github/workflows/build.yml | 4 ++++ README.md | 4 ++-- package.json | 1 + scripts/telegram.mjs | 47 +++++++++++++++++++++++++++++++++++++ 4 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 scripts/telegram.mjs diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 69559c1..9e15b3e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -202,6 +202,10 @@ jobs: version: 9 - name: Build Latest run: pnpm install && pnpm updater + - name: Telegram Notification + env: + TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} + run: pnpm temegram - name: Publish Release uses: softprops/action-gh-release@v2 with: diff --git a/README.md b/README.md index fa9a4ad..972c380 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ - - + +

diff --git a/package.json b/package.json index 8c5ee0e..dbc24c3 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "prepare": "node scripts/prepare.mjs", "updater": "node scripts/updater.mjs", "checksum": "node scripts/checksum.mjs", + "telegram": "node scripts/telegram.mjs", "dev": "electron-vite dev", "postinstall": "electron-builder install-app-deps", "build:win": "electron-vite build && electron-builder --publish never --win", diff --git a/scripts/telegram.mjs b/scripts/telegram.mjs new file mode 100644 index 0000000..941a140 --- /dev/null +++ b/scripts/telegram.mjs @@ -0,0 +1,47 @@ +import axios from 'axios' +import { readFileSync } from 'fs' + +const pkg = readFileSync('package.json', 'utf-8') +const changelog = readFileSync('changelog.md', 'utf-8') +const { version } = JSON.parse(pkg) +let content = `🌟Mihomo Party v${version} 正式发布\n\n` +for (const line of changelog.split('\n')) { + if (line.length === 0) { + content += '\n' + } else if (line.startsWith('### ')) { + content += `${line.replace('### ', '')}\n` + } else { + content += `${line}\n` + } +} +axios.post(`https://api.telegram.org/bot${process.env.TELEGRAM_BOT_TOKEN}/sendMessage`, { + chat_id: '@mihomo_party_channel', + text: content, + parse_mode: 'HTML', + reply_markup: { + inline_keyboard: [ + [ + { + text: '官方群组', + url: 'https://t.me/mihomo_party' + }, + { + text: '官方频道', + url: 'https://t.me/mihomo_party_channel' + } + ], + [ + { + text: '官方文档', + url: 'https://mihomo.party' + } + ], + [ + { + text: '前往下载', + url: `https://github.com/pompurin404/mihomo-party/releases/tag/v${version}` + } + ] + ] + } +})