Files
MeBox/web/src/pages/settingsGroupDeviceNotify.ts
T
2026-09-22 16:22:29 +08:00

77 lines
2.6 KiB
TypeScript

import type { SettingGroup } from './settingsGroupTypes'
// 设备管控与通知设置。
//
// 这些键原先只能通过 Telegram Bot 命令调整,网页端没有任何入口;本分组把它们
// 暴露成可维护的表单,并解释每个值的实际作用。
export const deviceNotifySettingsGroup: SettingGroup = {
key: 'device-notify',
label: '设备与通知',
description: '登录设备管控、防共享策略与 Telegram 通知通道',
items: [
{
key: 'telegram.enabled',
label: '启用 Telegram 通知',
type: 'toggle',
defaultValue: 'false',
hint: '总开关。关闭时所有通知静默跳过,不影响任何业务流程。',
},
{
key: 'telegram.bot_token',
label: 'Bot Token',
type: 'text',
placeholder: '123456:AA...',
hint: 'BotFather 发放的 Token。保存后再次打开会显示为脱敏值;保持脱敏值不动即表示不修改。',
},
{
key: 'telegram.admin_chat_id',
label: '管理员 Chat ID',
type: 'text',
placeholder: '例如 123456789',
hint: '接收运维通知(任务失败、设备策略动作)的会话 ID。可先用 Bot 给管理员发消息,再从日志或 getUpdates 获取。',
},
{
key: 'device.antishare_enabled',
label: '启用防共享',
type: 'toggle',
defaultValue: 'false',
hint: '开启后,超过并发播放/登录终端上限会禁用账号;设备指纹变化按警告累计处理。默认关闭。',
},
{
key: 'device.max_concurrent_play',
label: '最大并发播放设备',
type: 'number',
defaultValue: '3',
hint: '同一账号在判定窗口内同时在线的播放设备数上限。',
},
{
key: 'device.max_logged_clients',
label: '最大同时登录终端',
type: 'number',
defaultValue: '3',
hint: '活跃天数窗口内允许的登录终端数量上限。',
},
{
key: 'device.warn_threshold',
label: '设备指纹警告阈值',
type: 'number',
defaultValue: '2',
hint: '设备指纹异常累计超过该次数后禁用账号。警告会同步通知用户本人。',
},
{
key: 'device.play_window_seconds',
label: '并发判定窗口(秒)',
type: 'number',
defaultValue: '90',
hint: '统计「同时播放」时回看的时间窗口。',
},
{
key: 'device.client_active_days',
label: '登录设备活跃天数',
type: 'number',
defaultValue: '30',
hint: '统计「同时登录终端」时回看的天数窗口。',
},
],
}