mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-06 20:29:59 +08:00
修复首次签到时使用道具后签到报错
This commit is contained in:
@@ -57,7 +57,7 @@ async def _(event: MessageEvent):
|
||||
await update_image()
|
||||
await material.send(
|
||||
Message(
|
||||
image(f"{file_name}.png", "genshin/material")
|
||||
image(IMAGE_PATH / "genshin" / "material" / f"{file_name}.png")
|
||||
+ "\n※ 每日素材数据来源于米游社"
|
||||
)
|
||||
)
|
||||
@@ -83,18 +83,20 @@ async def update_image():
|
||||
os.mkdir(f"{IMAGE_PATH}/genshin/material")
|
||||
for file in os.listdir(f"{IMAGE_PATH}/genshin/material"):
|
||||
os.remove(f"{IMAGE_PATH}/genshin/material/{file}")
|
||||
browser = await get_browser()
|
||||
browser = get_browser()
|
||||
if not browser:
|
||||
logger.warning("获取 browser 失败,请部署至 linux 环境....")
|
||||
return False
|
||||
# url = "https://genshin.pub/daily"
|
||||
url = "https://bbs.mihoyo.com/ys/obc/channel/map/193"
|
||||
page = await browser.new_page(viewport={'width': 860, 'height': 3000})
|
||||
page = await browser.new_page(viewport={"width": 860, "height": 3000})
|
||||
await page.goto(url)
|
||||
await page.wait_for_timeout(3000)
|
||||
file_name = str((datetime.now() - timedelta(hours=4)).date())
|
||||
# background_img.save(f"{IMAGE_PATH}/genshin/material/{file_name}.png")
|
||||
await page.locator('//*[@id="__layout"]/div/div[2]/div[2]/div/div[1]/div[2]/div/div').screenshot(path=f"{IMAGE_PATH}/genshin/material/{file_name}.png")
|
||||
await page.locator(
|
||||
'//*[@id="__layout"]/div/div[2]/div[2]/div/div[1]/div[2]/div/div'
|
||||
).screenshot(path=f"{IMAGE_PATH}/genshin/material/{file_name}.png")
|
||||
await page.close()
|
||||
return True
|
||||
except Exception as e:
|
||||
@@ -102,16 +104,3 @@ async def update_image():
|
||||
if page:
|
||||
await page.close()
|
||||
return False
|
||||
|
||||
|
||||
# 获取背景高度以及修改最后一张图片的黑边
|
||||
def get_background_height(weapons_img: List[str]) -> int:
|
||||
height = 0
|
||||
for weapons in weapons_img:
|
||||
height += BuildImage(0, 0, background=weapons).size[1]
|
||||
last_weapon = BuildImage(0, 0, background=weapons_img[-1])
|
||||
w, h = last_weapon.size
|
||||
last_weapon.crop((0, 0, w, h - 10))
|
||||
last_weapon.save(weapons_img[-1])
|
||||
|
||||
return height
|
||||
|
||||
Reference in New Issue
Block a user