All data classes now support !=, == and str(obj).

This commit is contained in:
Rapptz
2015-12-13 22:53:48 -05:00
parent ab46afee1d
commit 9137d92f67
8 changed files with 149 additions and 17 deletions

View File

@@ -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)