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}`
+ }
+ ]
+ ]
+ }
+})