Skip to content

Commit

Permalink
Add Guild.acronym
Browse files Browse the repository at this point in the history
  • Loading branch information
Soheab committed Jan 17, 2025
1 parent b1b7369 commit bb7c056
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions discord/guild.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
overload,
)
import warnings
import re

from . import utils, abc
from .role import Role
Expand Down Expand Up @@ -447,6 +448,7 @@ class Guild(Hashable):
'max_stage_video_users',
'_incidents_data',
'_soundboard_sounds',
'_acronym',
)

_PREMIUM_GUILD_LIMITS: ClassVar[Dict[Optional[int], _GuildLimit]] = {
Expand Down Expand Up @@ -578,6 +580,8 @@ def _from_data(self, guild: GuildPayload) -> None:
pass

self.name: str = guild.get('name', '')
self._acronym = re.sub(r"\s", "", re.sub(r"\w+", lambda e: e.group(0)[0], re.sub(r"'s ", " ", self.name)))

self.verification_level: VerificationLevel = try_enum(VerificationLevel, guild.get('verification_level'))
self.default_notifications: NotificationLevel = try_enum(
NotificationLevel, guild.get('default_message_notifications')
Expand Down Expand Up @@ -4787,3 +4791,11 @@ async def create_soundboard_sound(

data = await self._state.http.create_soundboard_sound(self.id, reason=reason, **payload)
return SoundboardSound(guild=self, state=self._state, data=data)

@property
def acronym(self) -> str:
""":class:`str`: Returns the acronym that shows up in place of a guild icon
.. versionadded:: 2.5
"""
return self._acronym

0 comments on commit bb7c056

Please sign in to comment.