Skip to content

Commit 93eb27a

Browse files
committed
fix: include proper slots attr for components.
1 parent e26433e commit 93eb27a

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

interactions/context.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ class Context(DictSerializerMixin):
4141
def __init__(self, **kwargs) -> None:
4242
super().__init__(**kwargs)
4343
self.message = Message(**self.message) if self._json.get("message") else None
44-
if self._json.get("member"):
45-
self.member = Member(**self.member)
44+
self.member = Member(**self.member) if self._json.get("member") else None
4645
self.author = self.member
4746
self.user = User(**self.user) if self._json.get("user") else None
4847
self.channel = Channel(**self.channel) if self._json.get("channel") else None
@@ -107,10 +106,8 @@ def __init__(self, **kwargs) -> None:
107106
self.application_id = (
108107
Snowflake(self.application_id) if self._json.get("application_id") else None
109108
)
110-
if self._json.get("guild_id"):
111-
self.guild_id = Snowflake(self.guild_id)
112-
if self._json.get("channel_id"):
113-
self.channel_id = Snowflake(self.channel_id)
109+
self.guild_id = Snowflake(self.guild_id) if self._json.get("guild_id") else None
110+
self.channel_id = Snowflake(self.channel_id) if self._json.get("channel_id") else None
114111
self.callback = None
115112
self.type = InteractionType(self.type)
116113
self.data = InteractionData(**self.data) if self._json.get("data") else None
@@ -446,11 +443,15 @@ class ComponentContext(CommandContext):
446443
"client",
447444
"id",
448445
"application_id",
446+
"custom_id",
447+
"callback",
449448
"type",
450-
"name",
451-
"description",
452-
"options",
453449
"data",
450+
"target",
451+
"version",
452+
"token",
453+
"guild_id",
454+
"channel_id",
454455
"responded",
455456
"deferred",
456457
"custom_id",

0 commit comments

Comments
 (0)