Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion interactions/api/models/message.py
Original file line number Diff line number Diff line change
Expand Up @@ -1381,4 +1381,4 @@ async def disable_all_components(self) -> "Message":
payload={"components": [component._json for component in self.components]},
),
_client=self._client,
)
)
16 changes: 16 additions & 0 deletions interactions/client/context.py
Original file line number Diff line number Diff line change
Expand Up @@ -846,3 +846,19 @@ def label(self) -> Optional[str]:
for component in action_row.components:
if component.custom_id == self.custom_id:
return component.label

@property
def component(self) -> Optional[Union[Button, SelectMenu]]:
"""
.. versionadded:: 4.4.0

The component that you interacted.

:rtype: Optional[Union[Button, SelectMenu]]
"""
if self.message.components is None:
return
for action_row in self.message.components:
for component in action_row.components:
if component.custom_id == self.custom_id:
return component