All data classes now support !=, == and str(obj).
This commit is contained in:
		| @@ -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) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user