aboutsummaryrefslogtreecommitdiff
path: root/discord/state.py
diff options
context:
space:
mode:
authorKhazhismel <[email protected]>2016-07-31 22:12:06 -0700
committerKhazhismel <[email protected]>2016-07-31 22:39:43 -0700
commitc5a989eeb2d9f9e6326b6de56531ce9ccbe47c20 (patch)
tree7cc09194e4547ae18011c493cab8b0cb4d607e4a /discord/state.py
parentVersion bump to v0.11.0 (diff)
downloaddiscord.py-c5a989eeb2d9f9e6326b6de56531ce9ccbe47c20.tar.xz
discord.py-c5a989eeb2d9f9e6326b6de56531ce9ccbe47c20.zip
Add custom emoji support.
Diffstat (limited to 'discord/state.py')
-rw-r--r--discord/state.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/discord/state.py b/discord/state.py
index a0ce2b89..747c3bd9 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -27,6 +27,7 @@ DEALINGS IN THE SOFTWARE.
from .server import Server
from .user import User
from .game import Game
+from .emoji import Emoji
from .message import Message
from .channel import Channel, PrivateChannel
from .member import Member
@@ -406,6 +407,12 @@ class ConnectionState:
member.roles.sort(key=lambda r: int(r.id))
self.dispatch('member_update', old_member, member)
+ def parse_guild_emojis_update(self, data):
+ server = self._get_server(data.get('guild_id'))
+ before_emojis = server.emojis
+ server.emojis = [Emoji(server=server, **e) for e in data.get('emojis', [])]
+ self.dispatch('server_emojis_update', before_emojis, server.emojis)
+
def _get_create_server(self, data):
if data.get('unavailable') == False:
# GUILD_CREATE with unavailable in the response