Skip to content

Commit

Permalink
feat: user apps (#1173)
Browse files Browse the repository at this point in the history
Co-authored-by: onerandomusername <[email protected]>
  • Loading branch information
shiftinv and onerandomusername authored Dec 13, 2024
1 parent cc252eb commit a95ddaf
Show file tree
Hide file tree
Showing 28 changed files with 1,500 additions and 245 deletions.
1 change: 1 addition & 0 deletions changelog/1173.deprecate.0.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Deprecate :attr:`ApplicationCommand.dm_permission` and related fields/parameters of application command objects. Use ``contexts`` instead.
1 change: 1 addition & 0 deletions changelog/1173.deprecate.1.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Deprecate :attr:`Message.interaction` attribute and :class:`InteractionReference`. Use :attr:`Message.interaction_metadata` instead.
13 changes: 13 additions & 0 deletions changelog/1173.feature.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Add support for user-installed commands. See :ref:`app_command_contexts` for further details.
- Add :attr:`ApplicationCommand.install_types` and :attr:`ApplicationCommand.contexts` fields,
with respective :class:`ApplicationInstallTypes` and :class:`InteractionContextTypes` flag types.
- :class:`Interaction` changes:
- Add :attr:`Interaction.context` field, reflecting the context in which the interaction occurred.
- Add :attr:`Interaction.authorizing_integration_owners` field and :class:`AuthorizingIntegrationOwners` class, containing details about the application installation.
- :attr:`Interaction.app_permissions` is now always provided by Discord.
- Add :attr:`Message.interaction_metadata` and :class:`InteractionMetadata` type, containing metadata for the interaction associated with a message.
- Add ``integration_type`` parameter to :func:`utils.oauth_url`.
- Add :attr:`AppInfo.guild_install_type_config` and :attr:`AppInfo.user_install_type_config` fields.
- |commands| Add ``install_types`` and ``contexts`` parameters to application command decorators.
- |commands| Add :func:`~ext.commands.install_types` and :func:`~ext.commands.contexts` decorators.
- |commands| Using the :class:`GuildCommandInteraction` annotation now sets :attr:`~ApplicationCommand.install_types` and :attr:`~ApplicationCommand.contexts`, instead of :attr:`~ApplicationCommand.dm_permission`.
Loading

0 comments on commit a95ddaf

Please sign in to comment.