@@ -56,9 +56,6 @@ class BaseEmoji(_EmojiTag, AssetMixin):
56
56
"managed" ,
57
57
"id" ,
58
58
"name" ,
59
- "_roles" ,
60
- "guild_id" ,
61
- "application_id" ,
62
59
"_state" ,
63
60
"user" ,
64
61
"available" ,
@@ -75,7 +72,6 @@ def _from_data(self, emoji: EmojiPayload):
75
72
self .name : str = emoji ["name" ] # type: ignore
76
73
self .animated : bool = emoji .get ("animated" , False )
77
74
self .available : bool = emoji .get ("available" , True )
78
- self ._roles : SnowflakeList = SnowflakeList (map (int , emoji .get ("roles" , [])))
79
75
user = emoji .get ("user" )
80
76
self .user : User | None = User (state = self ._state , data = user ) if user else None
81
77
@@ -167,8 +163,14 @@ class GuildEmoji(BaseEmoji):
167
163
having the :attr:`~Permissions.manage_emojis` permission.
168
164
"""
169
165
166
+ __slots__ : tuple [str , ...] = (
167
+ "_roles" ,
168
+ "guild_id" ,
169
+ )
170
+
170
171
def __init__ (self , * , guild : Guild , state : ConnectionState , data : EmojiPayload ):
171
172
self .guild_id : int = guild .id
173
+ self ._roles : SnowflakeList = SnowflakeList (map (int , data .get ("roles" , [])))
172
174
super ().__init__ (state = state , data = data )
173
175
174
176
def __repr__ (self ) -> str :
@@ -336,6 +338,10 @@ class AppEmoji(BaseEmoji):
336
338
The user that created the emoji.
337
339
"""
338
340
341
+ __slots__ : tuple [str , ...] = (
342
+ "application_id" ,
343
+ )
344
+
339
345
def __init__ (
340
346
self , * , application_id : int , state : ConnectionState , data : EmojiPayload
341
347
):
0 commit comments