mirror of
				https://github.com/Rapptz/discord.py.git
				synced 2025-10-31 13:32:57 +00:00 
			
		
		
		
	Allow Webhook to be hashable and comparable
This commit is contained in:
		| @@ -36,6 +36,7 @@ from .errors import InvalidArgument, HTTPException, Forbidden, NotFound | ||||
| from .enums import try_enum, WebhookType | ||||
| from .user import BaseUser, User | ||||
| from .asset import Asset | ||||
| from .mixins import Hashable | ||||
|  | ||||
| __all__ = ( | ||||
|     'WebhookAdapter', | ||||
| @@ -359,7 +360,7 @@ class _PartialWebhookState: | ||||
|     def __getattr__(self, attr): | ||||
|         raise AttributeError('PartialWebhookState does not support {0!r}.'.format(attr)) | ||||
|  | ||||
| class Webhook: | ||||
| class Webhook(Hashable): | ||||
|     """Represents a Discord webhook. | ||||
|  | ||||
|     Webhooks are a form to send messages to channels in Discord without a | ||||
| @@ -400,6 +401,23 @@ class Webhook: | ||||
|         webhook = Webhook.partial(123456, 'abcdefg', adapter=RequestsWebhookAdapter()) | ||||
|         webhook.send('Hello World', username='Foo') | ||||
|  | ||||
|     .. container:: operations | ||||
|      | ||||
|         .. describe:: x == y | ||||
|          | ||||
|             Checks if two webhooks are equal. | ||||
|              | ||||
|         .. describe:: x != y | ||||
|          | ||||
|             Checks if two webhooks are not equal. | ||||
|              | ||||
|         .. describe:: hash(x) | ||||
|          | ||||
|             Returns the webhooks's hash. | ||||
|              | ||||
|     .. versionchanged:: 1.4 | ||||
|         Webhooks are now comparable and hashable. | ||||
|      | ||||
|     Attributes | ||||
|     ------------ | ||||
|     id: :class:`int` | ||||
|   | ||||
		Reference in New Issue
	
	Block a user