mirror of
https://github.com/moeacgx/Telegram-Panel.git
synced 2026-09-03 07:17:51 +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`。
17 lines
505 B
C#
17 lines
505 B
C#
using TelegramPanel.Web.Services;
|
|
using Xunit;
|
|
|
|
namespace TelegramPanel.Web.Tests;
|
|
|
|
public sealed class TemplateRenderingServiceTests
|
|
{
|
|
[Theory]
|
|
[InlineData("第一行\\n第二行", "第一行\n第二行")]
|
|
[InlineData("第一行/n第二行", "第一行\n第二行")]
|
|
[InlineData("不换行", "不换行")]
|
|
public void 文本模板支持转义换行(string input, string expected)
|
|
{
|
|
Assert.Equal(expected, TemplateRenderingService.NormalizeEscapedNewlines(input));
|
|
}
|
|
}
|