Support player's player_card

This commit is contained in:
xtaodada 2023-05-28 20:16:19 +08:00
parent 35f3a3d2b5
commit 32e2c789cd
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659
5 changed files with 29 additions and 14 deletions

View File

@ -18,10 +18,10 @@ __all__ = [
# noinspection SpellCheckingInspection
roles = {
8001: ["开拓者"],
8002: ["开拓者"],
8003: ["开拓者"],
8004: ["开拓者"],
8001: ["开拓者·毁灭"],
8002: ["开拓者·毁灭"],
8003: ["开拓者·存护"],
8004: ["开拓者·存护"],
1001: ["三月七", "mar7th", "三月", "小三月", "阿七", "冷面小粉龙", "纠缠之缘", "小仓唯", "xcw"],
1002: ["丹恒", "danheng", "冷面小青龙", "闷葫芦"],
1003: ["姬子", "himeko", "姬子阿姐"],

View File

@ -128,5 +128,24 @@
"暴击率百分比",
"暴击伤害百分比",
"雷属性伤害提高百分比"
],
"罗刹": [
"生命值百分比",
"生命值",
"治疗量加成百分比"
],
"开拓者·毁灭": [
"攻击力百分比",
"击破特攻",
"暴击率百分比",
"暴击伤害百分比",
"物理属性伤害提高百分比"
],
"开拓者·存护": [
"防御力百分比",
"火属性伤害提高百分比",
"速度",
"效果命中百分比",
"效果抵抗百分比"
]
}

View File

@ -28,7 +28,7 @@ class AvatarPromote(BaseModel):
coin: int = 0
"""信用点"""
items: list[AvatarItem]
items: List[AvatarItem]
"""突破所需材料"""

View File

@ -1,4 +1,6 @@
# 光锥
from typing import List
from pydantic import BaseModel
from .enums import Quality, Destiny
@ -22,7 +24,7 @@ class LightConePromote(BaseModel):
coin: int = 0
"""信用点"""
items: list[LightConeItem]
items: List[LightConeItem]
"""突破所需材料"""
@ -41,7 +43,7 @@ class LightCone(BaseModel):
"""稀有度"""
destiny: Destiny
"""命途"""
promote: list[LightConePromote]
promote: List[LightConePromote]
"""晋阶信息"""
@property

View File

@ -164,9 +164,6 @@ class PlayerCards(Plugin):
else:
await message.reply_text(f"角色展柜中未找到 {ch_name} ,请检查角色是否存在于角色展柜中,或者等待角色数据更新后重试")
return
if characters.AvatarID in {8001, 8002, 8003, 8004}:
await message.reply_text(f"暂不支持查询 {ch_name} 的角色卡片")
return
await message.reply_chat_action(ChatAction.UPLOAD_PHOTO)
render_result = await RenderTemplate(
uid,
@ -292,9 +289,6 @@ class PlayerCards(Plugin):
await message.delete()
await callback_query.answer(f"角色展柜中未找到 {result} ,请检查角色是否存在于角色展柜中,或者等待角色数据更新后重试", show_alert=True)
return
if characters.AvatarID in {8001, 8002, 8003, 8004}:
await callback_query.answer(f"暂不支持查询 {result} 的角色卡片")
return
await callback_query.answer(text="正在渲染图片中 请稍等 请不要重复点击按钮", show_alert=False)
await message.reply_chat_action(ChatAction.UPLOAD_PHOTO)
render_result = await RenderTemplate(
@ -367,7 +361,7 @@ class PlayerCards(Plugin):
"""
characters_data = []
for idx, character in enumerate(data.AvatarList):
cid = 8004 if character.AvatarID in {8001, 8002, 8003, 8004} else character.AvatarID
cid = character.AvatarID
try:
characters_data.append(
{