mirror of
https://github.com/moeacgx/Telegram-Panel.git
synced 2026-09-06 16:58:55 +08:00
## 本次版本主要更新
### 新增功能
- 群聊活跃任务支持消息规则字典,可按规则生成文字与图片消息内容。
### 修复问题
- 修复文本模板、数据字典和 Bio 中字面 `\\n` / `/n` 无法排版的问题。
- 批量修改 Bio 支持 `{time}` 与启用的文本字典变量。
- 批量加群/订阅/启用 Bot 的操作间隔上限放宽到 60000ms。
- Plain Bot 链接无 `start` 参数时改为发送普通 `/start`,避免 `START_PARAM_EMPTY`。
- 历史任务优先展示计划任务名称,并保留任务类型说明。
- 在线设备补充 API 与设备显示信息,识别 ApiId=2040 为官方 Telegram Desktop。
## 验证
- PR #102 Docker Build & Publish 通过。
- PR #103 Docker Build & Publish 通过。
- dev Docker Build & Publish 通过:run 31900381695。
- dev-latest 云端部署通过:run 31900494615。
- 云端 `/ui/dashboard` 返回 200,`/api/panel/auth/me` 返回 `version=1.31.55`。
19 lines
812 B
JavaScript
19 lines
812 B
JavaScript
import assert from 'node:assert/strict'
|
|
import { readFile } from 'node:fs/promises'
|
|
import test from 'node:test'
|
|
|
|
const sourceUrl = new URL('../src/views/Settings.vue', import.meta.url)
|
|
const source = await readFile(sourceUrl, 'utf8')
|
|
|
|
test('批量重试设置说明群聊活跃任务的瞬时与永久错误边界', () => {
|
|
assert.match(source, /失败自动重试/)
|
|
assert.match(source, /群聊活跃任务会重试连接取消、超时和失效目标/)
|
|
assert.match(source, /权限、Session 与风控错误不会重试/)
|
|
assert.match(source, /<el-input-number v-model="batch\.maxRetries" :min="1" :max="5"/)
|
|
})
|
|
|
|
test('默认批量操作间隔最高允许 60000ms', () => {
|
|
assert.match(source, /v-model="batch\.defaultDelayMs" :min="1000" :max="60000"/)
|
|
assert.match(source, /最高 60000ms/)
|
|
})
|