Skip to content
Success

Changes

Summary

  1. Add support for user-installable apps (#2633) (commit: ec09f79) (details)
Commit ec09f7957bccbcd038825d0e89f885f3d710dc49 by noreply
Add support for user-installable apps (#2633)

* Add contexts and integration types
* Update tests and examples
* Add ApplicationInfo fields
* Add Interaction fields (context, integration owners)
* Add Message fields (interaction metadata)
* Add IDetachableEntity
* Pull up IPermissionHolder#hasPermission overloads with Collection
* Add concrete entity mixins
* Add Interaction#isFromAttachedGuild
* Add InteractionEntityBuilder, adapt entity deserialization
* Add group channel support
* Add ErrorResponse#MAX_FOLLOW_UP_MESSAGES_HIT
* Add user-installed slash command example
* Add approximate user install count
* Add Helpers#unmodifiableEnumSet
* Add IntegrationOwners#isXIntegration()/getXIntegration()
* Reword #setEphemeral note
(commit: ec09f79)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/detached/DetachedGuildImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/requests/restaction/CommandCreateAction.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/detached/mixin/IDetachableEntityMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/CommandDataImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/concrete/GroupChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedMediaChannelImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IThreadContainerMixin.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/ReceivedMessage.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/concrete/NewsChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/exceptions/DetachedEntityException.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/concrete/ThreadChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/command/MessageContextInteractionImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/interactions/Interaction.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/requests/restaction/CommandCreateActionImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/handle/ChannelUpdateHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IInviteContainer.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IGuildChannelContainer.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/requests/restaction/interactions/ReplyCallbackAction.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/utils/Checks.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IPostContainerMixin.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/AbstractChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/middleman/MessageChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/interactions/InteractionContextType.java
The file was addedsrc/main/java/net/dv8tion/jda/api/entities/detached/IDetachableEntity.java
The file was modifiedsrc/test/java/net/dv8tion/jda/test/interactions/CommandDataTest.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/utils/Helpers.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IPermissionContainerMixin.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/ICategorizableChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/exceptions/MissingEntityInteractionPermissionsException.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/interactions/commands/build/SlashCommandData.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/mentions/AbstractMentions.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/requests/restaction/CommandEditActionImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedForumChannelImpl.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/MediaChannelMixin.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedCategoryImpl.java
The file was modifiedsrc/examples/java/SlashBotExample.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/mixin/MemberMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/concrete/Category.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/InteractionEntityBuilder.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/middleman/GuildChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/Channel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/ISlowmodeChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/requests/ErrorResponse.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/TextChannelMixin.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/AbstractEntityBuilder.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/IPermissionHolder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/requests/restaction/CommandEditAction.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/WebhookClient.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/InteractionMentions.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/ApplicationInfoImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/Message.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/unions/ChannelUnion.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/component/EntitySelectInteractionImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/interactions/IntegrationOwnersImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/ForumChannelImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/detached/DetachedMemberImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/middleman/AbstractGuildChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/GuildImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IInviteContainerMixin.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/GroupChannelMixin.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/detached/DetachedRoleImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IMemberContainer.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedStageChannelImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IVoiceStatusChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/MemberImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/ThreadChannelMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/ChannelMixin.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/command/CommandInteractionPayloadImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/utils/PermissionUtil.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/interactions/commands/build/CommandData.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/middleman/AbstractStandardGuildMessageChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/middleman/AbstractStandardGuildChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/VoiceChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/concrete/StageChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/VoiceChannelMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/MediaChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/CategoryImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/concrete/PrivateChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/mixin/RoleMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/SelectMenuMentions.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IPostContainer.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/NewsChannelMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IWebhookContainer.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/InteractionImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/PrivateChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/ChannelType.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/component/ComponentInteractionImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/unions/MessageChannelUnion.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/Mentions.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/interactions/commands/OptionMapping.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/command/CommandImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/handle/InteractionCreateHandler.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/interactions/IntegrationOwners.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedNewsChannelImpl.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedThreadChannelImpl.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedTextChannelImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IWebhookContainerMixin.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/middleman/GuildChannelMixin.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/Member.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IThreadContainer.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/ICopyableChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IPositionableChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IInteractionPermissionMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/Guild.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/interactions/ChannelInteractionPermissions.java
The file was addedsrc/main/java/net/dv8tion/jda/api/interactions/IntegrationType.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/interactions/MemberInteractionPermissions.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/attribute/IPermissionContainer.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedPrivateChannelImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/channel/middleman/GuildMessageChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/interactions/command/UserContextInteractionImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/interactions/InteractionHook.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/interactions/callbacks/IReplyCallback.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/StageChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/NewsChannelImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/CategoryMixin.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/StageChannelMixin.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/ThreadChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/middleman/AudioChannelMixin.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/events/interaction/GenericInteractionCreateEvent.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/Role.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/interactions/commands/Command.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/EntityBuilder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/MessageMentionsImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/ApplicationInfo.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/TextChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/RoleImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/PrivateChannelMixin.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedVoiceChannelImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/requests/restaction/WebhookMessageCreateAction.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/ForumChannelMixin.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedGroupChannelImpl.java