mirror of
				https://github.com/Rapptz/discord.py.git
				synced 2025-10-31 21:43:01 +00:00 
			
		
		
		
	Fix Webhook return types
Also add positional only arguments where applicable
This commit is contained in:
		| @@ -933,12 +933,12 @@ class Webhook(BaseWebhook): | ||||
|         return f'<Webhook id={self.id!r}>' | ||||
|  | ||||
|     @property | ||||
|     def url(self): | ||||
|     def url(self) -> str: | ||||
|         """:class:`str` : Returns the webhook's url.""" | ||||
|         return f'https://discord.com/api/webhooks/{self.id}/{self.token}' | ||||
|  | ||||
|     @classmethod | ||||
|     def partial(cls, id: int, token: str, *, session: aiohttp.ClientSession, bot_token: Optional[str] = None): | ||||
|     def partial(cls, id: int, token: str, *, session: aiohttp.ClientSession, bot_token: Optional[str] = None) -> Webhook: | ||||
|         """Creates a partial :class:`Webhook`. | ||||
|  | ||||
|         Parameters | ||||
| @@ -974,7 +974,7 @@ class Webhook(BaseWebhook): | ||||
|         return cls(data, session, token=bot_token) | ||||
|  | ||||
|     @classmethod | ||||
|     def from_url(cls, url: str, *, session: aiohttp.ClientSession, bot_token: Optional[str] = None): | ||||
|     def from_url(cls, url: str, *, session: aiohttp.ClientSession, bot_token: Optional[str] = None) -> Webhook: | ||||
|         """Creates a partial :class:`Webhook` from a webhook URL. | ||||
|  | ||||
|         Parameters | ||||
| @@ -1013,7 +1013,7 @@ class Webhook(BaseWebhook): | ||||
|         return cls(data, session, token=bot_token)  # type: ignore | ||||
|  | ||||
|     @classmethod | ||||
|     def _as_follower(cls, data, *, channel, user): | ||||
|     def _as_follower(cls, data, *, channel, user) -> Webhook: | ||||
|         name = f"{channel.guild} #{channel}" | ||||
|         feed: WebhookPayload = { | ||||
|             'id': data['webhook_id'], | ||||
| @@ -1029,7 +1029,7 @@ class Webhook(BaseWebhook): | ||||
|         return cls(feed, session=session, state=state, token=state.http.token) | ||||
|  | ||||
|     @classmethod | ||||
|     def from_state(cls, data, state): | ||||
|     def from_state(cls, data, state) -> Webhook: | ||||
|         session = state.http._HTTPClient__session | ||||
|         return cls(data, session=session, state=state, token=state.http.token) | ||||
|  | ||||
| @@ -1555,7 +1555,7 @@ class Webhook(BaseWebhook): | ||||
|             self._state.store_view(view, message_id) | ||||
|         return message | ||||
|  | ||||
|     async def delete_message(self, message_id: int): | ||||
|     async def delete_message(self, message_id: int, /) -> None: | ||||
|         """|coro| | ||||
|  | ||||
|         Deletes a message owned by this webhook. | ||||
|   | ||||
| @@ -522,12 +522,12 @@ class SyncWebhook(BaseWebhook): | ||||
|         return f'<Webhook id={self.id!r}>' | ||||
|  | ||||
|     @property | ||||
|     def url(self): | ||||
|     def url(self) -> str: | ||||
|         """:class:`str` : Returns the webhook's url.""" | ||||
|         return f'https://discord.com/api/webhooks/{self.id}/{self.token}' | ||||
|  | ||||
|     @classmethod | ||||
|     def partial(cls, id: int, token: str, *, session: Session = MISSING, bot_token: Optional[str] = None): | ||||
|     def partial(cls, id: int, token: str, *, session: Session = MISSING, bot_token: Optional[str] = None) -> SyncWebhook: | ||||
|         """Creates a partial :class:`Webhook`. | ||||
|  | ||||
|         Parameters | ||||
| @@ -566,7 +566,7 @@ class SyncWebhook(BaseWebhook): | ||||
|         return cls(data, session, token=bot_token) | ||||
|  | ||||
|     @classmethod | ||||
|     def from_url(cls, url: str, *, session: Session = MISSING, bot_token: Optional[str] = None): | ||||
|     def from_url(cls, url: str, *, session: Session = MISSING, bot_token: Optional[str] = None) -> SyncWebhook: | ||||
|         """Creates a partial :class:`Webhook` from a webhook URL. | ||||
|  | ||||
|         Parameters | ||||
| @@ -650,7 +650,7 @@ class SyncWebhook(BaseWebhook): | ||||
|  | ||||
|         return SyncWebhook(data, self.session, token=self.auth_token, state=self._state) | ||||
|  | ||||
|     def delete(self, *, reason: Optional[str] = None, prefer_auth: bool = True): | ||||
|     def delete(self, *, reason: Optional[str] = None, prefer_auth: bool = True) -> None: | ||||
|         """Deletes this Webhook. | ||||
|  | ||||
|         Parameters | ||||
| @@ -918,7 +918,7 @@ class SyncWebhook(BaseWebhook): | ||||
|         if wait: | ||||
|             return self._create_message(data) | ||||
|  | ||||
|     def fetch_message(self, id: int) -> SyncWebhookMessage: | ||||
|     def fetch_message(self, id: int, /) -> SyncWebhookMessage: | ||||
|         """Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook. | ||||
|  | ||||
|         .. versionadded:: 2.0 | ||||
| @@ -1034,7 +1034,7 @@ class SyncWebhook(BaseWebhook): | ||||
|         ) | ||||
|         return self._create_message(data) | ||||
|  | ||||
|     def delete_message(self, message_id: int): | ||||
|     def delete_message(self, message_id: int, /) -> None: | ||||
|         """Deletes a message owned by this webhook. | ||||
|  | ||||
|         This is a lower level interface to :meth:`WebhookMessage.delete` in case | ||||
|   | ||||
		Reference in New Issue
	
	Block a user