🐛 Arknights 公告分类 过滤不可访问的 URL (#495)

This commit is contained in:
AzideCupric
2024-03-10 21:52:30 +08:00
committed by GitHub
parent 55197e4f6b
commit 3cda6bfa0d
3 changed files with 75 additions and 5 deletions
+6 -2
View File
@@ -3,7 +3,7 @@ from functools import partial
from httpx import AsyncClient
from bs4 import BeautifulSoup as bs
from pydantic import Field, BaseModel
from pydantic import Field, AnyUrl, BaseModel
from nonebot.compat import type_validate_python
from ..post import Post
@@ -113,7 +113,11 @@ class Arknights(NewMessage):
title=title,
nickname="明日方舟游戏内公告",
images=[data.banner_image_url] if data.banner_image_url else None,
url=data.jump_link or None,
url=(
url.unicode_string()
if data.jump_link and (url := AnyUrl(data.jump_link)).scheme.startswith("http")
else None
),
timestamp=data.updated_at,
compress=True,
)