接入tgbot

This commit is contained in:
mtvpls
2026-06-29 16:40:03 +08:00
parent b1aad6a9bc
commit 5d605710f3
27 changed files with 2079 additions and 11 deletions
+25
View File
@@ -498,6 +498,31 @@ dockge/komodo 等 docker compose UI 也有自动更新功能
| QR_LOGIN_STORE_MODE | 电视端扫码登录状态存储模式;serverless环境下多节点内存状态不可靠。 | auto、memory、hybrid、shared | auto |
| WEB_PUSH_PROXY | Web Push 服务端发送代理地址,用于服务器访问 FCM 等 Push endpoint | HTTP/HTTPS 代理 URL | (空) |
| WEB_PUSH_BASEURL | Web Push endpoint 反向代理 Base URL;支持 `{endpoint}`URL编码)和 `{raw_endpoint}`(不编码)占位符 | URL | (空) |
| TELEGRAM_BOT_TOKEN | Telegram Bot Token,用于 Bot 登录、绑定和通知推送 | BotFather 生成的 token | (空) |
| TELEGRAM_BOT_USERNAME | Telegram Bot 用户名(不含或包含 @ 均可) | bot username | (空) |
| TELEGRAM_WEBHOOK_SECRET | Telegram Webhook SecretWebhook 路径为 `/api/telegram/webhook/<secret>` | 随机长字符串 | (空) |
| TELEGRAM_API_PROXY | Telegram Bot API 系统代理(Node 部署可用,Cloudflare/Edge 会忽略) | HTTP/HTTPS 代理 URL | (空) |
| TELEGRAM_API_BASE_URL | Telegram Bot API 反代 Base URL,用于替换 `https://api.telegram.org` | URL | (空) |
| TELEGRAM_LOGIN_ENABLED | 是否启用 Telegram 快捷登录 | true/false | true |
| TELEGRAM_BINDING_ENABLED | 是否启用 Telegram 账号绑定 | true/false | true |
| TELEGRAM_NOTIFICATIONS_ENABLED | 是否启用 Telegram 通知推送 | true/false | true |
| TELEGRAM_DEFAULT_NOTIFICATIONS | 新绑定 Telegram 用户是否默认开启通知 | true/false | true |
### Telegram Bot 配置
1. 在 Telegram 通过 BotFather 创建 Bot,获取 `TELEGRAM_BOT_TOKEN` 和 Bot 用户名。
2. 设置 `TELEGRAM_BOT_TOKEN``TELEGRAM_BOT_USERNAME``TELEGRAM_WEBHOOK_SECRET` 并重启服务。
3. 如服务器无法直连 Telegram,可选填 `TELEGRAM_API_PROXY`(系统代理)或 `TELEGRAM_API_BASE_URL`(反代 Base URL)。
4. 可在后台 Telegram Bot 配置页点击“一键设置 Webhook”,或手动将 Webhook 设置到:`https://你的域名/api/telegram/webhook/<TELEGRAM_WEBHOOK_SECRET>`
可使用以下命令设置 Webhook
```bash
curl "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/setWebhook" -d "url=https://你的域名/api/telegram/webhook/$TELEGRAM_WEBHOOK_SECRET" -d "secret_token=$TELEGRAM_WEBHOOK_SECRET"
```
用户登录后可在“通知设置”中生成绑定码,也可在注册成功页直接绑定;绑定后可接收站内通知并使用 Telegram 确认登录。
NEXT_PUBLIC_DOUBAN_PROXY_TYPE 选项解释: