Browse Source

Run black

discord\enums.py discord\guild.py discord\onboarding.py discord\types\onboarding.py discord\http.py
pull/10226/head
Soheab_ 2 years ago
parent
commit
c3a6fce4f6
  1. 2
      discord/enums.py
  2. 3
      discord/guild.py
  3. 21
      discord/onboarding.py
  4. 2
      discord/types/onboarding.py

2
discord/enums.py

@ -750,10 +750,12 @@ class ForumLayoutType(Enum):
list_view = 1 list_view = 1
gallery_view = 2 gallery_view = 2
class OnboardingPromptType(Enum): class OnboardingPromptType(Enum):
multiple_choice = 0 multiple_choice = 0
dropdown = 1 dropdown = 1
def create_unknown_value(cls: Type[E], val: Any) -> E: def create_unknown_value(cls: Type[E], val: Any) -> E:
value_cls = cls._enum_value_cls_ # type: ignore # This is narrowed below value_cls = cls._enum_value_cls_ # type: ignore # This is narrowed below
name = f'unknown_{val}' name = f'unknown_{val}'

3
discord/guild.py

@ -4028,7 +4028,6 @@ class Guild(Hashable):
return AutoModRule(data=data, guild=self, state=self._state) return AutoModRule(data=data, guild=self, state=self._state)
async def fetch_onboarding(self) -> Optional[Onboarding]: async def fetch_onboarding(self) -> Optional[Onboarding]:
"""|coro| """|coro|
@ -4042,4 +4041,4 @@ class Guild(Hashable):
The onboarding information for this guild. The onboarding information for this guild.
""" """
data = await self._state.http.get_guild_onboarding(self.id) data = await self._state.http.get_guild_onboarding(self.id)
return Onboarding(guild=self, data=data) return Onboarding(guild=self, data=data)

21
discord/onboarding.py

@ -44,7 +44,6 @@ if TYPE_CHECKING:
) )
class OnboardingPromptOption(Hashable): class OnboardingPromptOption(Hashable):
"""Represents a guild's onboarding prompt's option. """Represents a guild's onboarding prompt's option.
@ -65,7 +64,7 @@ class OnboardingPromptOption(Hashable):
.. describe:: str(x) .. describe:: str(x)
Returns the guild's name. Returns the guild's name.
.. versionadded:: 2.2 .. versionadded:: 2.2
Attributes Attributes
@ -79,8 +78,9 @@ class OnboardingPromptOption(Hashable):
emoji: :class:`PartialEmoji` emoji: :class:`PartialEmoji`
The emoji of the option. The emoji of the option.
""" """
__slots__ = ('id', 'title', 'description', 'emoji', '_channels', '_roles', '_onboarding') __slots__ = ('id', 'title', 'description', 'emoji', '_channels', '_roles', '_onboarding')
def __init__(self, *, onboarding: Onboarding, data: OnboardingPromptOptionPayload) -> None: def __init__(self, *, onboarding: Onboarding, data: OnboardingPromptOptionPayload) -> None:
self._onboarding: Onboarding = onboarding self._onboarding: Onboarding = onboarding
@ -98,7 +98,7 @@ class OnboardingPromptOption(Hashable):
emoji = PartialEmoji.from_dict(data['emoji']) emoji = PartialEmoji.from_dict(data['emoji'])
emoji._state = state emoji._state = state
self.emoji: PartialEmoji = emoji self.emoji: PartialEmoji = emoji
channel_ids = data.get('channel_ids', []) channel_ids = data.get('channel_ids', [])
for channel_id in channel_ids: for channel_id in channel_ids:
@ -114,7 +114,6 @@ class OnboardingPromptOption(Hashable):
def __repr__(self) -> str: def __repr__(self) -> str:
return f'<OnboardingPromptOption id={self.id} title={self.title!r} description={self.description!r} emoji={self.emoji!r}>' return f'<OnboardingPromptOption id={self.id} title={self.title!r} description={self.description!r} emoji={self.emoji!r}>'
@property @property
def channels(self) -> SequenceProxy[Union[GuildChannel, Thread, PartialMessageable, Object]]: def channels(self) -> SequenceProxy[Union[GuildChannel, Thread, PartialMessageable, Object]]:
"""List[:class:`Union[GuildChannel, Thread, PartialMessageable, Object]`]: A list of channels that are opted into when this option is selected.""" """List[:class:`Union[GuildChannel, Thread, PartialMessageable, Object]`]: A list of channels that are opted into when this option is selected."""
@ -148,8 +147,8 @@ class OnboardingPrompt(Hashable):
Returns the guild's name. Returns the guild's name.
.. versionadded:: 2.2 .. versionadded:: 2.2
Attributes Attributes
----------- -----------
id: :class:`int` id: :class:`int`
@ -163,7 +162,9 @@ class OnboardingPrompt(Hashable):
in_onboarding: :class:`bool` in_onboarding: :class:`bool`
Whether the prompt is in the onboarding flow. Whether the prompt is in the onboarding flow.
""" """
__slots__ = ('id', 'title', 'single_select', 'required', 'in_onboarding', '_oboarding', '_options', '_type') __slots__ = ('id', 'title', 'single_select', 'required', 'in_onboarding', '_oboarding', '_options', '_type')
def __init__(self, *, onboarding: Onboarding, data: OnboardingPromptPayload) -> None: def __init__(self, *, onboarding: Onboarding, data: OnboardingPromptPayload) -> None:
self._oboarding: Onboarding = onboarding self._oboarding: Onboarding = onboarding
self._from_data(data) self._from_data(data)
@ -176,7 +177,7 @@ class OnboardingPrompt(Hashable):
self._type: OnboardingPromptType = try_enum(OnboardingPromptType, data['type']) self._type: OnboardingPromptType = try_enum(OnboardingPromptType, data['type'])
self.in_onboarding: bool = data['in_onboarding'] self.in_onboarding: bool = data['in_onboarding']
self._options: List[OnboardingPromptOption] = [ self._options: List[OnboardingPromptOption] = [
OnboardingPromptOption(onboarding=self._oboarding, data=option) for option in data['options'] OnboardingPromptOption(onboarding=self._oboarding, data=option) for option in data['options']
] ]
def __repr__(self) -> str: def __repr__(self) -> str:
@ -238,9 +239,7 @@ class Onboarding:
self._guild_id: int = int(data['guild_id']) self._guild_id: int = int(data['guild_id'])
prompts = data.get('prompts', []) prompts = data.get('prompts', [])
self._prompts: List[OnboardingPrompt] = [ self._prompts: List[OnboardingPrompt] = [OnboardingPrompt(onboarding=self, data=prompt) for prompt in prompts]
OnboardingPrompt(onboarding=self, data=prompt) for prompt in prompts
]
default_channel_ids = data.get('default_channel_ids', []) default_channel_ids = data.get('default_channel_ids', [])
for channel_id in default_channel_ids: for channel_id in default_channel_ids:
channel = guild.get_channel_or_thread(int(channel_id)) or state.get_channel(int(channel_id)) channel = guild.get_channel_or_thread(int(channel_id)) or state.get_channel(int(channel_id))

2
discord/types/onboarding.py

@ -57,4 +57,4 @@ class Onboarding(TypedDict):
guild_id: Snowflake guild_id: Snowflake
prompts: List[OnboardingPrompt] prompts: List[OnboardingPrompt]
default_channel_ids: List[Snowflake] default_channel_ids: List[Snowflake]
enabled: bool enabled: bool

Loading…
Cancel
Save