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

View File

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

View File

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

View File

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

View File

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