🐛 修复文本替换,同步测试用文件内容

This commit is contained in:
Azide 2024-02-22 18:45:27 +08:00 committed by felinae98
parent 60812c2167
commit 4cfa672b82
7 changed files with 78 additions and 51 deletions

View File

@ -98,7 +98,7 @@ class Arknights(NewMessage):
data = ArkBulletinResponse.parse_obj(raw_data.json()).data
def title_escape(text: str) -> str:
return text.replace("\n", " - ")
return text.replace("\\n", " - ")
# gen title, content
if data.header:

View File

@ -1 +1 @@
{"code":0,"msg":"","data":{"cid":"8397","displayType":1,"title":"【公开招募】\n标签刷新通知","category":2,"header":"【公开招募】标签强制刷新通知","content":"<p></p><div class=\"media-wrap image-wrap\"><img src=\"https://ak.hycdn.cn/announce/images/20230720/66a69d9abc92ebea4cd7ae0304614847.jpg\"/></div><p>感谢您对《明日方舟》的关注与支持。《明日方舟》将于08月01日10:00 ~16:00的更新维护中对游戏内【公开招募】进行新增干员。具体新增干员及标签强制刷新注意事项如下</p><p></p><p><strong>公开招募新增干员:</strong></p><p><span style=\"color:#c0392b\">★★★★★★ 棘刺</span></p><p><span style=\"color:#c0392b\">★★★★★ 安哲拉</span></p><p><span style=\"color:#c0392b\">★★★★★ 贾维</span></p><p><span style=\"color:#c0392b\">★★★★★ 蜜蜡</span></p><p><span style=\"color:#c0392b\">★★★★ 孑</span></p><p></p><p><strong>注意:</strong></p><p>◆本次调整更新时,将对未开始进行招募的标签进行强制刷新</p><p>◆本次调整更新时,处于已开始招募状态的标签将不受本次刷新影响</p><p>◆为避免带来不必要的损失,请您在本次调整前尽快聘用您所招募的干员</p><p>◆本次新增干员不加入调整更新时处于已开始招募状态的公开招募中</p><p>◆本次强制刷新标签补偿:【招聘许可】*5、【加急许可】*5</p><p>◆补偿发放时间08月01日16:00</p><p>◆补偿发放对象08月01日16:00更新前所有注册并创建角色的玩家</p><p></p><p>本次调整时间不排除延迟进行的可能,如若延迟则请关注官网发布的具体调整时间。更多后续内容及最新消息请关注《明日方舟》官网、官方微博及微信公众号。</p><p><br/></p><p></p><p style=\"text-align:right;\">【明日方舟】运营组</p><p style=\"text-align:right;\">2023年07月23日</p>","jumpLink":"","bannerImageUrl":"","displayTime":"2023-07-23","updatedAt":1689935607}}
{"code":0,"msg":"","data":{"cid":"8397","displayType":1,"title":"【公开招募】\\n标签刷新通知","category":2,"header":"【公开招募】标签强制刷新通知","content":"<p></p><div class=\"media-wrap image-wrap\"><img src=\"https://ak.hycdn.cn/announce/images/20230720/66a69d9abc92ebea4cd7ae0304614847.jpg\"/></div><p>感谢您对《明日方舟》的关注与支持。《明日方舟》将于08月01日10:00 ~16:00的更新维护中对游戏内【公开招募】进行新增干员。具体新增干员及标签强制刷新注意事项如下</p><p></p><p><strong>公开招募新增干员:</strong></p><p><span style=\"color:#c0392b\">★★★★★★ 棘刺</span></p><p><span style=\"color:#c0392b\">★★★★★ 安哲拉</span></p><p><span style=\"color:#c0392b\">★★★★★ 贾维</span></p><p><span style=\"color:#c0392b\">★★★★★ 蜜蜡</span></p><p><span style=\"color:#c0392b\">★★★★ 孑</span></p><p></p><p><strong>注意:</strong></p><p>◆本次调整更新时,将对未开始进行招募的标签进行强制刷新</p><p>◆本次调整更新时,处于已开始招募状态的标签将不受本次刷新影响</p><p>◆为避免带来不必要的损失,请您在本次调整前尽快聘用您所招募的干员</p><p>◆本次新增干员不加入调整更新时处于已开始招募状态的公开招募中</p><p>◆本次强制刷新标签补偿:【招聘许可】*5、【加急许可】*5</p><p>◆补偿发放时间08月01日16:00</p><p>◆补偿发放对象08月01日16:00更新前所有注册并创建角色的玩家</p><p></p><p>本次调整时间不排除延迟进行的可能,如若延迟则请关注官网发布的具体调整时间。更多后续内容及最新消息请关注《明日方舟》官网、官方微博及微信公众号。</p><p><br/></p><p></p><p style=\"text-align:right;\">【明日方舟】运营组</p><p style=\"text-align:right;\">2023年07月23日</p>","jumpLink":"","bannerImageUrl":"","displayTime":"2023-07-23","updatedAt":1689935607}}

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
"list": [
{
"cid": "0525",
"title": "云间清醒梦\n限定寻访说明",
"title": "云间清醒梦\\n限定寻访说明",
"category": 1,
"displayTime": "2023-07-23",
"updatedAt": 1689938897,
@ -13,7 +13,7 @@
},
{
"cid": "4970",
"title": "软绵绵工坊\n网页活动进行中",
"title": "软绵绵工坊\\n网页活动进行中",
"category": 4,
"displayTime": "2023-07-23",
"updatedAt": 1690122403,
@ -21,7 +21,7 @@
},
{
"cid": "2009",
"title": "音律联觉\n录播正式上线",
"title": "音律联觉\\n录播正式上线",
"category": 4,
"displayTime": "2023-07-22",
"updatedAt": 1689999831,
@ -29,7 +29,7 @@
},
{
"cid": "1163",
"title": "常驻标准寻访\n限时出率上升",
"title": "常驻标准寻访\\n限时出率上升",
"category": 1,
"displayTime": "2023-07-20",
"updatedAt": 1689747296,
@ -37,7 +37,7 @@
},
{
"cid": "7639",
"title": "【沙洲引路人】\n限时寻访开启",
"title": "【沙洲引路人】\\n限时寻访开启",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592428,
@ -45,7 +45,7 @@
},
{
"cid": "4971",
"title": "时代系列\n新装限时上架",
"title": "时代系列\\n新装限时上架",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592322,
@ -53,7 +53,7 @@
},
{
"cid": "1172",
"title": "珊瑚海岸系列\n限时复刻上架",
"title": "珊瑚海岸系列\\n限时复刻上架",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592270,
@ -61,7 +61,7 @@
},
{
"cid": "7645",
"title": "宿于繁星\n联名礼盒开售",
"title": "宿于繁星\\n联名礼盒开售",
"category": 4,
"displayTime": "2023-07-14",
"updatedAt": 1689238086,
@ -69,7 +69,7 @@
},
{
"cid": "2017",
"title": "眠于树影之中\n系列周边开售",
"title": "眠于树影之中\\n系列周边开售",
"category": 4,
"displayTime": "2023-07-14",
"updatedAt": 1689238029,
@ -77,7 +77,7 @@
},
{
"cid": "0530",
"title": "UP主应援计划\n限时直播活动",
"title": "UP主应援计划\\n限时直播活动",
"category": 4,
"displayTime": "2023-07-13",
"updatedAt": 1689235574,
@ -85,7 +85,7 @@
},
{
"cid": "3453",
"title": "中坚寻访\n干员出率上升",
"title": "中坚寻访\\n干员出率上升",
"category": 1,
"displayTime": "2023-07-13",
"updatedAt": 1689161228,
@ -93,7 +93,7 @@
},
{
"cid": "4989",
"title": "「绿野幻梦」\n复刻活动开启",
"title": "「绿野幻梦」\\n复刻活动开启",
"category": 1,
"displayTime": "2023-07-12",
"updatedAt": 1689761635,
@ -101,7 +101,7 @@
},
{
"cid": "2037",
"title": "个人信息保护\n双清单查询指引",
"title": "个人信息保护\\n双清单查询指引",
"category": 2,
"displayTime": "2022-09-19",
"updatedAt": 1663316121,
@ -109,7 +109,7 @@
},
{
"cid": "7758",
"title": "《明日方舟》\n未成年护航指引",
"title": "《明日方舟》\\n未成年护航指引",
"category": 2,
"displayTime": "2022-05-26",
"updatedAt": 1661249665,
@ -117,7 +117,7 @@
},
{
"cid": "0664",
"title": "《明日方舟》\n公平运营申明",
"title": "《明日方舟》\\n公平运营申明",
"category": 2,
"displayTime": "2019-04-30",
"updatedAt": 1678935570,

View File

@ -5,7 +5,7 @@
"list": [
{
"cid": "5716",
"title": "「夏日嘉年华」\n活动即将开启",
"title": "「夏日嘉年华」\\n活动即将开启!!!",
"category": 1,
"displayTime": "2023-07-23",
"updatedAt": 1689938907,
@ -13,7 +13,7 @@
},
{
"cid": "0525",
"title": "云间清醒梦\n限定寻访说明",
"title": "云间清醒梦\\n限定寻访说明",
"category": 1,
"displayTime": "2023-07-23",
"updatedAt": 1689938897,
@ -21,7 +21,7 @@
},
{
"cid": "4970",
"title": "软绵绵工坊\n网页活动进行中",
"title": "软绵绵工坊\\n网页活动进行中",
"category": 4,
"displayTime": "2023-07-23",
"updatedAt": 1690122403,
@ -29,7 +29,7 @@
},
{
"cid": "2009",
"title": "音律联觉\n录播正式上线",
"title": "音律联觉\\n录播正式上线",
"category": 4,
"displayTime": "2023-07-22",
"updatedAt": 1689999831,
@ -37,7 +37,7 @@
},
{
"cid": "1163",
"title": "常驻标准寻访\n限时出率上升",
"title": "常驻标准寻访\\n限时出率上升",
"category": 1,
"displayTime": "2023-07-20",
"updatedAt": 1689747296,
@ -45,7 +45,7 @@
},
{
"cid": "7639",
"title": "【沙洲引路人】\n限时寻访开启",
"title": "【沙洲引路人】\\n限时寻访开启",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592428,
@ -53,7 +53,7 @@
},
{
"cid": "4971",
"title": "时代系列\n新装限时上架",
"title": "时代系列\\n新装限时上架",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592322,
@ -61,7 +61,7 @@
},
{
"cid": "1172",
"title": "珊瑚海岸系列\n限时复刻上架",
"title": "珊瑚海岸系列\\n限时复刻上架",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592270,
@ -69,7 +69,7 @@
},
{
"cid": "7645",
"title": "宿于繁星\n联名礼盒开售",
"title": "宿于繁星\\n联名礼盒开售",
"category": 4,
"displayTime": "2023-07-14",
"updatedAt": 1689238086,
@ -77,7 +77,7 @@
},
{
"cid": "2017",
"title": "眠于树影之中\n系列周边开售",
"title": "眠于树影之中\\n系列周边开售",
"category": 4,
"displayTime": "2023-07-14",
"updatedAt": 1689238029,
@ -85,7 +85,7 @@
},
{
"cid": "0530",
"title": "UP主应援计划\n限时直播活动",
"title": "UP主应援计划\\n限时直播活动",
"category": 4,
"displayTime": "2023-07-13",
"updatedAt": 1689235574,
@ -93,7 +93,7 @@
},
{
"cid": "3453",
"title": "中坚寻访\n干员出率上升",
"title": "中坚寻访\\n干员出率上升",
"category": 1,
"displayTime": "2023-07-13",
"updatedAt": 1689161228,
@ -101,7 +101,7 @@
},
{
"cid": "4989",
"title": "「绿野幻梦」\n复刻活动开启",
"title": "「绿野幻梦」\\n复刻活动开启",
"category": 1,
"displayTime": "2023-07-12",
"updatedAt": 1689761635,
@ -109,7 +109,7 @@
},
{
"cid": "2037",
"title": "个人信息保护\n双清单查询指引",
"title": "个人信息保护\\n双清单查询指引",
"category": 2,
"displayTime": "2022-09-19",
"updatedAt": 1663316121,
@ -117,7 +117,7 @@
},
{
"cid": "7758",
"title": "《明日方舟》\n未成年护航指引",
"title": "《明日方舟》\\n未成年护航指引",
"category": 2,
"displayTime": "2022-05-26",
"updatedAt": 1661249665,
@ -125,7 +125,7 @@
},
{
"cid": "0664",
"title": "《明日方舟》\n公平运营申明",
"title": "《明日方舟》\\n公平运营申明",
"category": 2,
"displayTime": "2019-04-30",
"updatedAt": 1678935570,

View File

@ -5,7 +5,7 @@
"list": [
{
"cid": "8397",
"title": "【公开招募】\n标签刷新通知",
"title": "【公开招募】\\n标签刷新通知",
"category": 2,
"displayTime": "2023-07-23",
"updatedAt": 1689935607,
@ -13,7 +13,7 @@
},
{
"cid": "5716",
"title": "「夏日嘉年华」\n活动即将开启",
"title": "「夏日嘉年华」\\n活动即将开启",
"category": 1,
"displayTime": "2023-07-23",
"updatedAt": 1689938907,
@ -21,7 +21,7 @@
},
{
"cid": "0525",
"title": "云间清醒梦\n限定寻访说明",
"title": "云间清醒梦\\n限定寻访说明",
"category": 1,
"displayTime": "2023-07-23",
"updatedAt": 1689938897,
@ -29,7 +29,7 @@
},
{
"cid": "4970",
"title": "软绵绵工坊\n网页活动进行中",
"title": "软绵绵工坊\\n网页活动进行中",
"category": 4,
"displayTime": "2023-07-23",
"updatedAt": 1690122403,
@ -37,7 +37,7 @@
},
{
"cid": "2009",
"title": "音律联觉\n录播正式上线",
"title": "音律联觉\\n录播正式上线",
"category": 4,
"displayTime": "2023-07-22",
"updatedAt": 1689999831,
@ -45,7 +45,7 @@
},
{
"cid": "1163",
"title": "常驻标准寻访\n限时出率上升",
"title": "常驻标准寻访\\n限时出率上升",
"category": 1,
"displayTime": "2023-07-20",
"updatedAt": 1689747296,
@ -53,7 +53,7 @@
},
{
"cid": "7639",
"title": "【沙洲引路人】\n限时寻访开启",
"title": "【沙洲引路人】\\n限时寻访开启",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592428,
@ -61,7 +61,7 @@
},
{
"cid": "4971",
"title": "时代系列\n新装限时上架",
"title": "时代系列\\n新装限时上架",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592322,
@ -69,7 +69,7 @@
},
{
"cid": "1172",
"title": "珊瑚海岸系列\n限时复刻上架",
"title": "珊瑚海岸系列\\n限时复刻上架",
"category": 1,
"displayTime": "2023-07-18",
"updatedAt": 1689592270,
@ -77,7 +77,7 @@
},
{
"cid": "7645",
"title": "宿于繁星\n联名礼盒开售",
"title": "宿于繁星\\n联名礼盒开售",
"category": 4,
"displayTime": "2023-07-14",
"updatedAt": 1689238086,
@ -85,7 +85,7 @@
},
{
"cid": "2017",
"title": "眠于树影之中\n系列周边开售",
"title": "眠于树影之中\\n系列周边开售",
"category": 4,
"displayTime": "2023-07-14",
"updatedAt": 1689238029,
@ -93,7 +93,7 @@
},
{
"cid": "0530",
"title": "UP主应援计划\n限时直播活动",
"title": "UP主应援计划\\n限时直播活动",
"category": 4,
"displayTime": "2023-07-13",
"updatedAt": 1689235574,
@ -101,7 +101,7 @@
},
{
"cid": "3453",
"title": "中坚寻访\n干员出率上升",
"title": "中坚寻访\\n干员出率上升",
"category": 1,
"displayTime": "2023-07-13",
"updatedAt": 1689161228,
@ -109,7 +109,7 @@
},
{
"cid": "4989",
"title": "「绿野幻梦」\n复刻活动开启",
"title": "「绿野幻梦」\\n复刻活动开启",
"category": 1,
"displayTime": "2023-07-12",
"updatedAt": 1689761635,
@ -117,7 +117,7 @@
},
{
"cid": "2037",
"title": "个人信息保护\n双清单查询指引",
"title": "个人信息保护\\n双清单查询指引",
"category": 2,
"displayTime": "2022-09-19",
"updatedAt": 1663316121,
@ -125,7 +125,7 @@
},
{
"cid": "7758",
"title": "《明日方舟》\n未成年护航指引",
"title": "《明日方舟》\\n未成年护航指引",
"category": 2,
"displayTime": "2022-05-26",
"updatedAt": 1661249665,
@ -133,7 +133,7 @@
},
{
"cid": "0664",
"title": "《明日方舟》\n公平运营申明",
"title": "《明日方舟》\\n公平运营申明",
"category": 2,
"displayTime": "2019-04-30",
"updatedAt": 1678935570,

View File

@ -62,6 +62,33 @@ async def test_get_date_in_bulletin(app: App):
)
@pytest.mark.asyncio()
@respx.mock
async def test_parse_with_breakline(app: App):
from nonebot_bison.utils import ProcessContext, http_client
from nonebot_bison.platform.arknights import Arknights, BulletinListItem
detail = get_json("arknights-detail-805")
detail["data"]["header"] = ""
arknights = Arknights(ProcessContext(), http_client())
router = respx.get("https://ak-webview.hypergryph.com/api/game/bulletin/1")
router.mock(return_value=Response(200, json=detail))
post = await arknights.parse(
BulletinListItem(
cid="1",
title="【公开招募】\\n标签刷新通知",
category=1,
displayTime="",
updatedAt=1627036800,
sticky=False,
)
)
assert post.title == "【公开招募】 - 标签刷新通知"
@pytest.mark.asyncio()
@respx.mock
async def test_fetch_new(