aboutsummaryrefslogtreecommitdiff
path: root/discord/server.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/server.py')
-rw-r--r--discord/server.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/discord/server.py b/discord/server.py
index 456f4ca9..bc0a7ba8 100644
--- a/discord/server.py
+++ b/discord/server.py
@@ -29,10 +29,23 @@ from .role import Role
from .member import Member
from .channel import Channel
from .enums import ServerRegion, Status
+from .mixins import EqualityComparable
-class Server:
+class Server(EqualityComparable):
"""Represents a Discord server.
+ Supported Operations:
+
+ +-----------+--------------------------------------+
+ | Operation | Description |
+ +===========+======================================+
+ | x == y | Checks if two servers are equal. |
+ +-----------+--------------------------------------+
+ | x != y | Checks if two servers are not equal. |
+ +-----------+--------------------------------------+
+ | str(x) | Returns the server's name. |
+ +-----------+--------------------------------------+
+
Attributes
----------
name : str
@@ -70,6 +83,9 @@ class Server:
self.members = []
self._from_data(kwargs)
+ def __str__(self):
+ return self.name
+
def _update_voice_state(self, data):
user_id = data.get('user_id')
member = utils.find(lambda m: m.id == user_id, self.members)