disForward 后台
刷新 退出
Discord
{{ status.discordReady ? '已连接' : '未连接' }}
WebSocket 客户端
{{ status.wsClients || 0 }}
监听目标
{{ status.monitorTargets || 0 }}
启用规则
{{ status.filterRules || 0 }}
消息记录
{{ status.messageRecords || 0 }}
Redis 已投递
{{ streamStats.published || 0 }}
最近 {{ formatCnTime(streamStats.latestPublishedAt) }}
Redis 待处理
{{ (streamStats.pending || 0) + (streamStats.failed || 0) }}
待 {{ streamStats.pending || 0 }} / 失败 {{ streamStats.failed || 0 }}
D2D 规则
{{ forwardStats.enabledRules || 0 }} / {{ forwardStats.totalRules || 0 }}
Discord 转 Discord
D2D 投递
{{ forwardStats.sent || 0 }}
失败 {{ forwardStats.failed || 0 }} / 跳过 {{ forwardStats.skipped || 0 }}
OCR 成功
{{ ocrStats.ok || 0 }}
成功率 {{ ocrStats.okRate || 0 }}%
OCR 超时
{{ ocrStats.timeout || 0 }}
默认超时 {{ filterSettings.ocrTimeoutMs || 0 }}ms
OCR 失败
{{ ocrStats.error || 0 }}
失败默认{{ filterSettings.ocrFailureAction === 'drop' ? '丢弃' : '放行' }}
监听群和频道 未勾选任何目标时不会转发消息
刷新群列表 保存监听配置
全部 已选 未选
展开可见 全部收起
群 {{ filteredGuilds.length }} / {{ guilds.length }} 可见频道 {{ visibleChannelTotal }} 已选目标 {{ selectedTargetCount }} 频道 {{ selectedChannelTargetCount }} 整群 {{ selectedGuildTargetCount }}
没有匹配的群或频道
整群
{{ guild.name }}
{{ guild.id }}
{{ guildSelectedChannelCount(guild) }} / {{ guild.channels.length }} 个频道已选 当前显示 {{ filteredChannels(guild).length }} 个
{{ isGuildExpanded(guild.id) ? '收起' : '展开' }}
全选可见频道 取消可见频道 可见频道含线程 可见频道不含线程
勾选整群后,该群下所有频道都会被监听
当前筛选下没有频道
# {{ channel.name }}
{{ channel.id }}
整群 线程
消息投递
查询 Discord 对账 补拉缺口 刷新记录
已写入 Redis {{ streamStats.published || 0 }} 待投递 {{ streamStats.pending || 0 }} 投递失败 {{ streamStats.failed || 0 }} 消息记录 {{ status.messageRecords || 0 }}
Discord 最近 {{ messageGapRows.length }} 库内缺失 {{ messageGapMissingCount }} 库内已有 {{ messageGapRows.length - messageGapMissingCount }} 对账只读 Discord 最近消息,不发送任何 Discord 消息。
Discord Token 重新连接
连接状态:{{ discordSettings.ready ? '已连接' : '未连接' }}
当前账号:{{ discordSettings.currentUser || '-' }}
Token 来源:{{ discordSettings.tokenSource || '-' }}
Token:{{ discordSettings.tokenMasked || '-' }}
保存并重连
Token 会写回 .env 文件;保存后会立即重连并刷新服务器/频道列表。
连接说明 刷新频道
服务器:{{ guilds.length }}
频道:{{ channelOptions.length }}
监听目标:{{ status.monitorTargets || 0 }}
D2D 启用规则:{{ forwardStats.enabledRules || 0 }}
1. 先保存 Token,确保显示“已连接”。 2. 到“D2D 转发”新增规则,选择源频道和目标频道。 3. 源频道只用于 D2D,不会自动进入 Hub。 4. 如果你手动在“监听配置”勾选源频道,Hub 才会收到源消息。 5. 发送测试消息后看“最近 D2D 投递日志”。
运行参数 这些值保存后立即生效,并写回 .env。
刷新 保存并生效
Queue pending:{{ status.messageQueue ? status.messageQueue.pending : 0 }}
Queue running:{{ status.messageQueue ? status.messageQueue.running : 0 }}
Queue dropped:{{ status.messageQueue ? status.messageQueue.dropped : 0 }}
Queue concurrency:{{ status.messageQueue ? status.messageQueue.concurrency : '-' }}
{{ item.description }}
这里只开放低延迟/日志/队列相关白名单参数;Token、数据库、端口等高风险配置仍走原来的专用入口或部署配置。
Discord 转 Discord D2D 规则独立于 Hub 监听;源频道不用勾选“监听配置”,目标频道只需要当前 Token 有发送权限。
新增规则 保存规则
快速新增 先选源,再选目标;保存规则时会写入 JSON 配置文件。
启用
规则名
源频道
只用于 D2D,不会自动进入 Hub 投递。
目标频道
包含线程 转发附件
清空 加入规则列表
规则 {{ forwardStats.totalRules || 0 }} 启用 {{ forwardStats.enabledRules || 0 }} 成功 {{ forwardStats.sent || 0 }} 失败 {{ forwardStats.failed || 0 }} 跳过 {{ forwardStats.skipped || 0 }}
全部启用 全部停用
最近 D2D 投递日志 刷新日志
过滤与 OCR 设置 保存设置
过滤规则
新增规则 保存规则
规则测试 测试
{{ formatJson(testResult) }}
最近过滤记录 刷新记录
OCR 成功 {{ ocrStats.ok || 0 }} OCR 超时 {{ ocrStats.timeout || 0 }} OCR 失败 {{ ocrStats.error || 0 }} 总 OCR 图片 {{ ocrStats.total || 0 }} 表格里的“OCR 状态”表示这条过滤记录当时有没有 OCR 文本、是否超时或失败。
OCR 缓存
查询 清失败 清超时 清全部
成功 {{ ocrStats.ok || 0 }} 超时 {{ ocrStats.timeout || 0 }} 失败 {{ ocrStats.error || 0 }} 成功率 {{ ocrStats.okRate || 0 }}%