正在连接控制台…
{{ lastSync ? '更新于 ' + formatShortTime(lastSync) : '等待状态更新' }} 新建转存

{{ pageTitle }}

{{ pageDesc }}

{{ currentDateLabel }}
累计任务
所有来源的转存记录
已完成转存
成功 {{ formatNumber(stats.success) }} · 重复 {{ formatNumber(stats.duplicate) }}
待处理失败
任务处理正常
今日新增
按北京时间统计

服务状态

频道监听与转存任务的运行情况

{{ status.running && status.bot_service?.running ? '运行正常' : '需要关注' }}
频道监听
{{ status.running ? '正在监听 ' + cfg.channels.length + ' 个频道' : '监听已停止' }}
任务消费者 / Bot
{{ status.bot_service?.running ? '运行中,自动处理队列' : '服务未运行' }}
{{ cfg.transfer_accounts.length }} 个账号已配置 · {{ cfg.channels.length }} 个频道已接入
启动监听 停止监听 管理配置

{{ status.last_error }}

最近转存

来自频道、Bot和手动提交的任务

查看全部
{{ item.title || item.share_code }}
{{ sourceLabel(item.source_type) }} · {{ accountLabel(item.owner_name) }} #{{ item.id }}
{{ taskStatusLabel(item.status) }}

还没有转存任务

频道发现分享链接后会自动加入队列

任务队列

{{ item.count }}{{ item.label }}

{{ queueTotal ? '任务将按账号限速依次处理' : '队列空闲,等待新的转存任务' }}

账号健康

管理

账号健康检查尚未完成

监听频道

{{ cfg.channels.length }} 个频道
{{ channel.name || '未命名频道' }}
{{ accountLabel(channel.owner_name) }}
{{ channel.channel_id }}

添加频道后,新的分享链接将自动进入队列。

重试选中
{{ records.loaded ? '正在更新记录…' : '正在读取转存记录…' }}{{ records.error }}{{ records.loaded ? '当前保留上次结果。' : '' }}
转存任务列表,可按任务状态、来源与账号筛选
选择任务任务信息账号 / 保存目录处理状态更新时间操作
#
{{ item.title || item.share_code }}
{{ sourceLabel(item.source_type) }}{{ item.share_code }}来源 ↗
{{ accountLabel(item.owner_name) }}
{{ targetDisplay(item.target_cid, item.owner_name, item.channel_id) }}
{{ taskStatusLabel(item.status) }}
{{ item.error_msg }}
{{ item.attempts ? '已尝试 ' + item.attempts + ' 次' : (['queued','retry','blocked'].includes(item.status) ? '等待处理' : '历史记录') }} · {{ formatShortTime(new Date(item.next_attempt_at * 1000).toISOString()) }} 重试
{{ formatDateTime(item.updated_at || item.created_at).slice(0,10) }}
{{ formatDateTime(item.updated_at || item.created_at).slice(11) }}
历史重试删除

没有找到匹配的任务

试试其他关键词,或调整筛选条件

共 {{ formatNumber(records.total) }} 条任务 · 每页 {{ records.pageSize }} 条
连接与配置
管理转存账号、频道来源和通知方式
{{ secretsLoaded ? '配置已加载' : '凭证已隐藏' }} 读取当前配置
Telegram API Hash
{{ cfg.api_hash ? '已配置' : '未配置' }}
115 Cookie
{{ cfg.pan_cookie_set ? (cfg.pan_cookie_masked || '已配置') : '未配置' }}
Bot Token
{{ cfg.bot_token_set ? (cfg.bot_token_masked || '已配置') : '未配置' }}
通知接收人
{{ cfg.notify_user_id || '未配置' }}
配置存储
{{ cfg.config_storage?.backend === 'mysql' ? 'MySQL' : '文件' }}
Telegram 设置
API、代理和监听频道
转存账号与频道
每个账号单独配置 Telegram 用户、115 Cookie、默认目录和归属频道
添加账号
归属频道
频道 ID 必须使用数值格式,例如 -100...
添加频道
删除频道
这个账号还没有配置频道。
删除账号
还没有转存账号,先添加一个。
账号路由
不同来源如何选择转存账号
频道自动监听:按频道归属账号使用对应的 115 Cookie 和目标目录。
Bot 私聊转存:按发送消息的 Telegram 用户 ID 匹配账号。
Web 手动转存:在首页手动选择账号后执行。
通知和重试
成功失败通知和接口重试策略
测试通知
{{ configApplyMessage }} 重新应用 验证、保存并应用
刷新 滚动到底部 日志来源:{{ logSource === 'systemd' ? 'systemd journal' : 'data/app.log' }}
{{ line }}
暂无日志。
用户列表
管理控制台账号的角色、状态和密码
{{ users.list.length }}总账号数
{{ users.list.filter((item) => item.enabled).length }}启用中
{{ users.list.filter((item) => item.role === 'admin').length }}管理员
{{ users.list.filter((item) => item.role === 'viewer').length }}查看用户
{{ item.username }}
用户 ID:{{ item.id }}
{{ roleLabel(item.role) }} {{ item.enabled ? '启用中' : '已停用' }}
创建时间
{{ formatDateTime(item.created_at) }}
更新时间
{{ formatDateTime(item.updated_at) }}
保存
还没有控制台用户。
创建用户
创建后可直接用于 Web 登录
创建账号
管理员可维护配置、管理任务与用户。查看用户可查看运行状态与转存记录。

提交分享信息,任务将按账号顺序自动处理。