2021-11-23 21:44:59 +08:00
|
|
|
from utils.message_builder import image
|
|
|
|
|
from datetime import datetime
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
from utils.http_utils import AsyncPlaywright
|
|
|
|
|
from nonebot.adapters.cqhttp import MessageSegment
|
|
|
|
|
from typing import Optional
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
url = "https://genshin.pub"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def get_alc_image(path: Path) -> Optional[MessageSegment]:
|
|
|
|
|
"""
|
|
|
|
|
截取黄历
|
|
|
|
|
:param path: 存储路径
|
|
|
|
|
"""
|
|
|
|
|
date = datetime.now().date()
|
|
|
|
|
for file in os.listdir(path):
|
|
|
|
|
if f"{date}.png" != file:
|
|
|
|
|
file = path / file
|
|
|
|
|
file.unlink()
|
|
|
|
|
if f"{date}.png" in os.listdir(path):
|
|
|
|
|
return image(f"{date}.png", "genshin/alc")
|
|
|
|
|
return await AsyncPlaywright.screenshot(
|
|
|
|
|
url, path / f"{date}.png", ".GSAlmanacs_gs_almanacs__3qT_A"
|
|
|
|
|
)
|