Skip to content

Commit bc3c416

Browse files
authored
feat: Add url properties for Stickers and Custom Emoji (#1448)
1 parent e7b06a8 commit bc3c416

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

interactions/models/discord/emoji.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,11 @@ async def delete(self, reason: Optional[str] = None) -> None:
206206

207207
await self._client.http.delete_guild_emoji(self._guild_id, self.id, reason=reason)
208208

209+
@property
210+
def url(self) -> str:
211+
"""CDN url for the emoji."""
212+
return f"https://cdn.discordapp.net/emojis/{self.id}.{'gif' if self.animated else 'png'}"
213+
209214

210215
def process_emoji_req_format(emoji: Optional[Union[PartialEmoji, dict, str]]) -> Optional[str]:
211216
"""

interactions/models/discord/sticker.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,11 @@ async def delete(self, reason: Optional[str] = MISSING) -> None:
135135

136136
await self._client.http.delete_guild_sticker(self._guild_id, self.id, reason)
137137

138+
@property
139+
def url(self) -> str:
140+
"""CDN url for the sticker."""
141+
return f"https://media.discordapp.net/stickers/{self.id}.webp"
142+
138143

139144
@attrs.define(eq=False, order=False, hash=False, kw_only=True)
140145
class StickerPack(DiscordObject):

0 commit comments

Comments
 (0)