Browse Source

Fix broken types

pull/10109/head
dolfies 5 months ago
parent
commit
936f93e982
  1. 11
      discord/application.py
  2. 4
      discord/guild.py
  3. 2
      discord/http.py
  4. 12
      discord/state.py
  5. 2
      discord/types/application.py
  6. 1
      discord/types/gateway.py

11
discord/application.py

@ -684,13 +684,13 @@ class ApplicationBot(User):
Attributes Attributes
----------- -----------
application: :class:`PartialApplication` application: :class:`Application`
The application that the bot is attached to. The application that the bot is attached to.
""" """
__slots__ = ('application',) __slots__ = ('application',)
def __init__(self, *, data: PartialUserPayload, state: ConnectionState, application: PartialApplication): def __init__(self, *, data: PartialUserPayload, state: ConnectionState, application: Application):
super().__init__(state=state, data=data) super().__init__(state=state, data=data)
self.application = application self.application = application
@ -1769,6 +1769,9 @@ class _BaseApplication(Hashable):
self.overlay_compatibility_hook: bool = data.get('overlay_compatibility_hook', False) self.overlay_compatibility_hook: bool = data.get('overlay_compatibility_hook', False)
self._overlay_methods: int = data.get('overlay_methods', 0) self._overlay_methods: int = data.get('overlay_methods', 0)
def __str__(self) -> str:
return self.name
async def ticket(self) -> str: async def ticket(self) -> str:
"""|coro| """|coro|
@ -2049,8 +2052,8 @@ class PartialApplication(_BaseApplication):
owner: Optional[User] owner: Optional[User]
team: Optional[Team] team: Optional[Team]
def __str__(self) -> str: def __init__(self, *, state: ConnectionState, data: PartialApplicationPayload):
return self.name super().__init__(state=state, data=data)
def _update(self, data: PartialApplicationPayload) -> None: def _update(self, data: PartialApplicationPayload) -> None:
super()._update(data) super()._update(data)

4
discord/guild.py

@ -1493,7 +1493,7 @@ class Guild(Hashable):
self, self,
name: str, name: str,
channel_type: Literal[ChannelType.directory], channel_type: Literal[ChannelType.directory],
overwrites: Mapping[Union[Role, Member], PermissionOverwrite] = ..., overwrites: Mapping[Union[Role, Member, Object], PermissionOverwrite] = ...,
category: Optional[Snowflake] = ..., category: Optional[Snowflake] = ...,
**options: Any, **options: Any,
) -> Coroutine[Any, Any, DirectoryChannelPayload]: ) -> Coroutine[Any, Any, DirectoryChannelPayload]:
@ -1941,7 +1941,7 @@ class Guild(Hashable):
category: Optional[CategoryChannel] = None, category: Optional[CategoryChannel] = None,
position: int = MISSING, position: int = MISSING,
topic: str = MISSING, topic: str = MISSING,
overwrites: Mapping[Union[Role, Member], PermissionOverwrite] = MISSING, overwrites: Mapping[Union[Role, Member, Object], PermissionOverwrite] = MISSING,
) -> DirectoryChannel: ) -> DirectoryChannel:
"""|coro| """|coro|

2
discord/http.py

@ -346,7 +346,7 @@ def handle_message_parameters(
payload.update(channel_payload) payload.update(channel_payload)
if poll not in (MISSING, None): if poll not in (MISSING, None):
payload['poll'] = poll._to_dict() # type: ignore payload['poll'] = poll._to_dict()
# Legacy uploading # Legacy uploading
multipart = [] multipart = []

12
discord/state.py

@ -1706,10 +1706,10 @@ class ConnectionState:
for k, member_data in members.items(): for k, member_data in members.items():
member = guild.get_member(k) member = guild.get_member(k)
if member is not None: if member is not None:
member._update(data) member._update(member_data)
else: else:
if cache_flags.voice: if cache_flags.voice:
member = Member(data=member_data, guild=guild, state=self) # type: ignore # The data is close enough member = Member(data=member_data, guild=guild, state=self)
guild._add_member(member) guild._add_member(member)
for voice_state in data.get('updated_voice_states', []): for voice_state in data.get('updated_voice_states', []):
@ -3771,8 +3771,14 @@ class ConnectionState:
'name': 'Nitro', 'name': 'Nitro',
'icon': None, 'icon': None,
'description': '', 'description': '',
'verify_key': '93661a9eefe452d12f51e129e8d9340e7ca53a770158c0ec7970e701534b7420',
'type': None, 'type': None,
'is_monetized': False,
'is_verified': False,
'is_discoverable': False,
'hook': True,
'storefront_available': False,
'verify_key': '93661a9eefe452d12f51e129e8d9340e7ca53a770158c0ec7970e701534b7420',
'flags': 0,
}, },
) )

2
discord/types/application.py

@ -86,7 +86,7 @@ class PartialApplication(BaseApplication, DetectableApplication):
owner: NotRequired[APIUser] # Not actually ever present in partial app owner: NotRequired[APIUser] # Not actually ever present in partial app
team: NotRequired[Team] team: NotRequired[Team]
verify_key: str verify_key: str
flags: NotRequired[int] flags: int
rpc_origins: NotRequired[List[str]] rpc_origins: NotRequired[List[str]]
terms_of_service_url: NotRequired[str] terms_of_service_url: NotRequired[str]
privacy_policy_url: NotRequired[str] privacy_policy_url: NotRequired[str]

1
discord/types/gateway.py

@ -577,6 +577,7 @@ class PassiveUpdateV1Event(TypedDict):
class PassiveUpdateV2Event(TypedDict): class PassiveUpdateV2Event(TypedDict):
guild_id: Snowflake
removed_voice_states: List[Snowflake] removed_voice_states: List[Snowflake]
updated_channels: List[PartialUpdateChannel] updated_channels: List[PartialUpdateChannel]
members: List[MemberWithUser] members: List[MemberWithUser]

Loading…
Cancel
Save