mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
add get imgfile
This commit is contained in:
parent
03a51ca5dd
commit
98afbb54b6
@ -16,7 +16,6 @@ try:
|
|||||||
except ModuleNotFoundError:
|
except ModuleNotFoundError:
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
|
||||||
scheduler = require("nonebot_plugin_apscheduler").scheduler
|
scheduler = require("nonebot_plugin_apscheduler").scheduler
|
||||||
|
|
||||||
|
|
||||||
@ -108,8 +107,8 @@ class BanCheckLimiter:
|
|||||||
self.mint[key] = 0
|
self.mint[key] = 0
|
||||||
return False
|
return False
|
||||||
if (
|
if (
|
||||||
self.mint[key] >= self.default_count
|
self.mint[key] >= self.default_count
|
||||||
and time.time() - self.mtime[key] < self.default_check_time
|
and time.time() - self.mtime[key] < self.default_check_time
|
||||||
):
|
):
|
||||||
self.mtime[key] = time.time()
|
self.mtime[key] = time.time()
|
||||||
self.mint[key] = 0
|
self.mint[key] = 0
|
||||||
@ -203,10 +202,7 @@ def get_message_at(data: Union[str, Message]) -> List[int]:
|
|||||||
for msg in data["message"]:
|
for msg in data["message"]:
|
||||||
if msg["type"] == "at":
|
if msg["type"] == "at":
|
||||||
qq_list.append(int(msg["data"]["qq"]))
|
qq_list.append(int(msg["data"]["qq"]))
|
||||||
else:
|
|
||||||
for seg in data:
|
|
||||||
if seg.type == "image":
|
|
||||||
qq_list.append(seg.data["url"])
|
|
||||||
return qq_list
|
return qq_list
|
||||||
|
|
||||||
|
|
||||||
@ -229,6 +225,25 @@ def get_message_img(data: Union[str, Message]) -> List[str]:
|
|||||||
return img_list
|
return img_list
|
||||||
|
|
||||||
|
|
||||||
|
def get_message_img_file(data: Union[str, Message]) -> List[str]:
|
||||||
|
"""
|
||||||
|
说明:
|
||||||
|
获取消息中所有的 图片file
|
||||||
|
参数:
|
||||||
|
:param data: event.json()
|
||||||
|
"""
|
||||||
|
file_list = []
|
||||||
|
if isinstance(data, str):
|
||||||
|
data = json.loads(data)
|
||||||
|
for msg in data["message"]:
|
||||||
|
if msg["type"] == "image":
|
||||||
|
file_list.append(msg["data"]["file"])
|
||||||
|
else:
|
||||||
|
for seg in data["image"]:
|
||||||
|
file_list.append(seg.data["file"])
|
||||||
|
return file_list
|
||||||
|
|
||||||
|
|
||||||
def get_message_text(data: Union[str, Message]) -> str:
|
def get_message_text(data: Union[str, Message]) -> str:
|
||||||
"""
|
"""
|
||||||
说明:
|
说明:
|
||||||
@ -355,7 +370,7 @@ def cn2py(word: str) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def change_pixiv_image_links(
|
def change_pixiv_image_links(
|
||||||
url: str, size: Optional[str] = None, nginx_url: Optional[str] = None
|
url: str, size: Optional[str] = None, nginx_url: Optional[str] = None
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
说明:
|
说明:
|
||||||
@ -373,7 +388,7 @@ def change_pixiv_image_links(
|
|||||||
if nginx_url:
|
if nginx_url:
|
||||||
url = (
|
url = (
|
||||||
url.replace("i.pximg.net", nginx_url)
|
url.replace("i.pximg.net", nginx_url)
|
||||||
.replace("i.pixiv.cat", nginx_url)
|
.replace("i.pixiv.cat", nginx_url)
|
||||||
.replace("_webp", "")
|
.replace("_webp", "")
|
||||||
)
|
)
|
||||||
return url
|
return url
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user