diff --git a/CHANGELOG-V3.md b/CHANGELOG-V3.md index eb94407d2e..b7cb4ce04a 100644 --- a/CHANGELOG-V3.md +++ b/CHANGELOG-V3.md @@ -5,6 +5,10 @@ release. ### Added +- `StickerFormatType.file_extension` will be `None` instead of `"png"` when an unknown + sticker format is encountered. + [#58](https://github.com/Pycord-Development/pycord-next/pull/58) + ### Fixed ### Changed diff --git a/discord/enums.py b/discord/enums.py index 4de87b9ff3..780621d9f2 100644 --- a/discord/enums.py +++ b/discord/enums.py @@ -636,15 +636,14 @@ class StickerFormatType(Enum): gif = 4 @property - def file_extension(self) -> str: + def file_extension(self) -> str | None: lookup: dict[StickerFormatType, str] = { StickerFormatType.png: "png", StickerFormatType.apng: "png", StickerFormatType.lottie: "json", StickerFormatType.gif: "gif", } - # TODO: Improve handling of unknown sticker format types if possible - return lookup.get(self, "png") + return lookup.get(self) class InviteTarget(Enum):