From c5a989eeb2d9f9e6326b6de56531ce9ccbe47c20 Mon Sep 17 00:00:00 2001 From: Khazhismel Date: Sun, 31 Jul 2016 22:12:06 -0700 Subject: Add custom emoji support. --- discord/state.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'discord/state.py') 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 -- cgit v1.2.3