修复首次签到时使用道具后签到报错

This commit is contained in:
HibiKier
2023-03-20 21:23:04 +08:00
parent 99cf2b32b1
commit fac1d4bff9
3 changed files with 19 additions and 19 deletions
+6 -17
View File
@@ -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