aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZnunu <[email protected]>2020-07-01 05:33:54 +0200
committerGitHub <[email protected]>2020-06-30 23:33:54 -0400
commitde556b01d1a1a5f2faa80c6bad8906fa672207fe (patch)
tree9d0db1749c277ab30390a325e8e2275dfb5455e5
parentDocumentation formatting (diff)
downloaddiscord.py-de556b01d1a1a5f2faa80c6bad8906fa672207fe.tar.xz
discord.py-de556b01d1a1a5f2faa80c6bad8906fa672207fe.zip
Allow Webhook to be hashable and comparable
-rw-r--r--discord/webhook.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/discord/webhook.py b/discord/webhook.py
index 7a7bf950..64136b9e 100644
--- a/discord/webhook.py
+++ b/discord/webhook.py
@@ -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`