diff --git a/discord/asset.py b/discord/asset.py index 0b5e3df61..06f620bf8 100644 --- a/discord/asset.py +++ b/discord/asset.py @@ -353,6 +353,11 @@ class Asset(AssetMixin): ) -> Self: """Returns a new asset with the passed components replaced. + + .. versionchanged:: 2.0 + ``static_format`` is now preferred over ``format`` + if both are present and the asset is not animated. + .. versionchanged:: 2.0 This function will now raise :exc:`ValueError` instead of ``InvalidArgument``. @@ -386,7 +391,7 @@ class Asset(AssetMixin): if format not in VALID_ASSET_FORMATS: raise ValueError(f'format must be one of {VALID_ASSET_FORMATS}') else: - if format not in VALID_STATIC_FORMATS: + if static_format is MISSING and format not in VALID_STATIC_FORMATS: raise ValueError(f'format must be one of {VALID_STATIC_FORMATS}') url = url.with_path(f'{path}.{format}')