mirror of
https://github.com/Mayuri-Chan/pyrofork.git
synced 2025-12-29 12:04:51 +00:00
commit
9e101ef4d9
2 changed files with 11 additions and 7 deletions
|
|
@ -361,11 +361,11 @@ class StarGift(Object):
|
|||
symbol = None
|
||||
|
||||
for key, value in attributes.items():
|
||||
if isinstance(key, raw.types.StarGiftAttributeModel):
|
||||
if key is raw.types.StarGiftAttributeModel:
|
||||
model = await types.StarGiftAttribute._parse(client, value)
|
||||
elif isinstance(key, raw.types.StarGiftAttributeBackdrop):
|
||||
backdrop = await types.StarGiftAttribute._parse(client, value)
|
||||
elif isinstance(key, raw.types.StarGiftAttributePattern):
|
||||
elif key is raw.types.StarGiftAttributeBackdrop:
|
||||
backdrop = await types.StarGiftAttribute._parse(client, value, True)
|
||||
elif key is raw.types.StarGiftAttributePattern:
|
||||
symbol = await types.StarGiftAttribute._parse(client, value)
|
||||
|
||||
return StarGift(
|
||||
|
|
|
|||
|
|
@ -67,14 +67,18 @@ class StarGiftAttribute(Object):
|
|||
async def _parse(
|
||||
client,
|
||||
attr: "raw.base.StarGiftAttribute",
|
||||
backdrop: bool = False,
|
||||
) -> "StarGiftAttribute":
|
||||
doc = attr.document
|
||||
attributes = {type(i): i for i in doc.attributes}
|
||||
sticker = None
|
||||
if not backdrop:
|
||||
doc = attr.document
|
||||
attributes = {type(i): i for i in doc.attributes}
|
||||
sticker = await types.Sticker._parse(client, doc, attributes)
|
||||
|
||||
return StarGiftAttribute(
|
||||
name=attr.name,
|
||||
type=enums.StarGiftAttributeType(type(attr)),
|
||||
sticker=await types.Sticker._parse(client, doc, attributes),
|
||||
sticker=sticker,
|
||||
rarity=attr.rarity_permille,
|
||||
client=client
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in a new issue