mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-04-18 23:15:48 +00:00
Support dynamic rich presence asset URLs
This commit is contained in:
parent
69595b5826
commit
efe24c3927
@ -286,28 +286,28 @@ class Activity(BaseActivity):
|
|||||||
@property
|
@property
|
||||||
def large_image_url(self) -> Optional[str]:
|
def large_image_url(self) -> Optional[str]:
|
||||||
"""Optional[:class:`str`]: Returns a URL pointing to the large image asset of this activity if applicable."""
|
"""Optional[:class:`str`]: Returns a URL pointing to the large image asset of this activity if applicable."""
|
||||||
if self.application_id is None:
|
|
||||||
return None
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
large_image = self.assets['large_image']
|
large_image = self.assets['large_image']
|
||||||
except KeyError:
|
except KeyError:
|
||||||
return None
|
return None
|
||||||
else:
|
else:
|
||||||
return Asset.BASE + f'/app-assets/{self.application_id}/{large_image}.png'
|
return self._image_url(large_image)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def small_image_url(self) -> Optional[str]:
|
def small_image_url(self) -> Optional[str]:
|
||||||
"""Optional[:class:`str`]: Returns a URL pointing to the small image asset of this activity if applicable."""
|
"""Optional[:class:`str`]: Returns a URL pointing to the small image asset of this activity if applicable."""
|
||||||
if self.application_id is None:
|
|
||||||
return None
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
small_image = self.assets['small_image']
|
small_image = self.assets['small_image']
|
||||||
except KeyError:
|
except KeyError:
|
||||||
return None
|
return None
|
||||||
else:
|
else:
|
||||||
return Asset.BASE + f'/app-assets/{self.application_id}/{small_image}.png'
|
return self._image_url(small_image)
|
||||||
|
|
||||||
|
def _image_url(self, image: str) -> Optional[str]:
|
||||||
|
if image.startswith('mp:'):
|
||||||
|
return f'https://media.discordapp.net/{image[3:]}'
|
||||||
|
elif self.application_id is not None:
|
||||||
|
return Asset.BASE + f'/app-assets/{self.application_id}/{image}.png'
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def large_image_text(self) -> Optional[str]:
|
def large_image_text(self) -> Optional[str]:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user