Skip to content

Commit b5d33c8

Browse files
committed
fix: dict/object conversion use for Embed.
1 parent 4670524 commit b5d33c8

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

interactions/api/models/message.py

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -551,16 +551,28 @@ def __init__(self, **kwargs):
551551
if self._json.get("timestamp")
552552
else datetime.utcnow()
553553
)
554-
self.footer = EmbedFooter(**self.footer) if self._json.get("footer") else None
555-
self.image = EmbedImageStruct(**self.image) if self._json.get("image") else None
556-
self.thumbnail = EmbedImageStruct(**self.thumbnail) if self._json.get("thumbnail") else None
557-
self.video = EmbedImageStruct(**self.video) if self._json.get("video") else None
558-
self.provider = EmbedProvider(**self.provider) if self._json.get("provider") else None
559-
self.author = EmbedAuthor(**self.author) if self._json.get("author") else None
560-
561-
if isinstance(self._json.get("fields"), dict):
562-
self.fields = (
563-
[EmbedField(**field) for field in self.fields] if self._json.get("fields") else None
564-
)
565-
else:
566-
self.fields = [field for field in self.fields] if self._json.get("fields") else None
554+
self.footer = (
555+
EmbedFooter(**self.footer) if isinstance(self._json.get("footer"), dict) else None
556+
)
557+
self.image = (
558+
EmbedImageStruct(**self.image) if isinstance(self._json.get("image"), dict) else None
559+
)
560+
self.thumbnail = (
561+
EmbedImageStruct(**self.thumbnail)
562+
if isinstance(self._json.get("thumbnail"), dict)
563+
else None
564+
)
565+
self.video = (
566+
EmbedImageStruct(**self.video) if isinstance(self._json.get("video"), dict) else None
567+
)
568+
self.provider = (
569+
EmbedProvider(**self.provider) if isinstance(self._json.get("provider"), dict) else None
570+
)
571+
self.author = (
572+
EmbedAuthor(**self.author) if isinstance(self._json.get("author"), dict) else None
573+
)
574+
self.fields = (
575+
[EmbedField(**field) for field in self.fields]
576+
if isinstance(self._json.get("fields"), dict)
577+
else None
578+
)

0 commit comments

Comments
 (0)