aboutsummaryrefslogtreecommitdiff
path: root/discord/state.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2015-12-04 22:13:17 -0500
committerRapptz <[email protected]>2015-12-04 22:13:17 -0500
commit79bdf2a72174a634aad0a752cad60d96ee8336f6 (patch)
tree866d7d4ac7cf19071c7190ab4c9a749eedb2c851 /discord/state.py
parentAdd channel management functions (diff)
downloaddiscord.py-79bdf2a72174a634aad0a752cad60d96ee8336f6.tar.xz
discord.py-79bdf2a72174a634aad0a752cad60d96ee8336f6.zip
Add enumerators instead of strings.
Changes channel type, status and server region into 3.4 enums.
Diffstat (limited to 'discord/state.py')
-rw-r--r--discord/state.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/discord/state.py b/discord/state.py
index b62817a7..d8b38a43 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -31,6 +31,7 @@ from .channel import Channel, PrivateChannel
from .member import Member
from .role import Role
from . import utils
+from .enums import Status
from collections import deque
import copy
@@ -113,6 +114,10 @@ class ConnectionState:
if member is not None:
old_member = copy.copy(member)
member.status = data.get('status')
+ try:
+ member.status = Status(member.status)
+ except:
+ pass
member.game_id = data.get('game_id')
member.name = user.get('username', member.name)
member.avatar = user.get('avatar', member.avatar)