Commit
ec09f7957bccbcd038825d0e89f885f3d710dc49
by noreplyAdd 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 added | src/main/java/net/dv8tion/jda/internal/entities/detached/DetachedGuildImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/api/requests/restaction/CommandCreateAction.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/detached/mixin/IDetachableEntityMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/CommandDataImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/concrete/GroupChannel.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedMediaChannelImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IThreadContainerMixin.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/ReceivedMessage.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/concrete/NewsChannel.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/api/exceptions/DetachedEntityException.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/concrete/ThreadChannel.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/command/MessageContextInteractionImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/interactions/Interaction.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/requests/restaction/CommandCreateActionImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/handle/ChannelUpdateHandler.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IInviteContainer.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IGuildChannelContainer.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/requests/restaction/interactions/ReplyCallbackAction.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/utils/Checks.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IPostContainerMixin.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/AbstractChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/middleman/MessageChannel.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/api/interactions/InteractionContextType.java |
The file was added | src/main/java/net/dv8tion/jda/api/entities/detached/IDetachableEntity.java |
The file was modified | src/test/java/net/dv8tion/jda/test/interactions/CommandDataTest.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/utils/Helpers.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IPermissionContainerMixin.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/ICategorizableChannel.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/api/exceptions/MissingEntityInteractionPermissionsException.java |
The file was modified | src/main/java/net/dv8tion/jda/api/interactions/commands/build/SlashCommandData.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/mentions/AbstractMentions.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/requests/restaction/CommandEditActionImpl.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedForumChannelImpl.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/MediaChannelMixin.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedCategoryImpl.java |
The file was modified | src/examples/java/SlashBotExample.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/mixin/MemberMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/concrete/Category.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/InteractionEntityBuilder.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/middleman/GuildChannel.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/Channel.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/ISlowmodeChannel.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/requests/ErrorResponse.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/TextChannelMixin.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/AbstractEntityBuilder.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/IPermissionHolder.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/requests/restaction/CommandEditAction.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/WebhookClient.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/InteractionMentions.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/ApplicationInfoImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/Message.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/unions/ChannelUnion.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/component/EntitySelectInteractionImpl.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/interactions/IntegrationOwnersImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/ForumChannelImpl.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/detached/DetachedMemberImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/middleman/AbstractGuildChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/GuildImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IInviteContainerMixin.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/GroupChannelMixin.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/detached/DetachedRoleImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IMemberContainer.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedStageChannelImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IVoiceStatusChannel.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/MemberImpl.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/ThreadChannelMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/ChannelMixin.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/command/CommandInteractionPayloadImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/utils/PermissionUtil.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/interactions/commands/build/CommandData.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/middleman/AbstractStandardGuildMessageChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/middleman/AbstractStandardGuildChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/VoiceChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/concrete/StageChannel.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/VoiceChannelMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/MediaChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/CategoryImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/concrete/PrivateChannel.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/mixin/RoleMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/SelectMenuMentions.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IPostContainer.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/NewsChannelMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IWebhookContainer.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/InteractionImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/PrivateChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/ChannelType.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/component/ComponentInteractionImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/unions/MessageChannelUnion.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/Mentions.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/interactions/commands/OptionMapping.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/command/CommandImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/handle/InteractionCreateHandler.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/api/interactions/IntegrationOwners.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedNewsChannelImpl.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedThreadChannelImpl.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedTextChannelImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IWebhookContainerMixin.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/middleman/GuildChannelMixin.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/Member.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IThreadContainer.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/ICopyableChannel.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IPositionableChannel.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/attribute/IInteractionPermissionMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/Guild.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/interactions/ChannelInteractionPermissions.java |
The file was added | src/main/java/net/dv8tion/jda/api/interactions/IntegrationType.java |
The file was added | src/main/java/net/dv8tion/jda/internal/interactions/MemberInteractionPermissions.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/attribute/IPermissionContainer.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedPrivateChannelImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/channel/middleman/GuildMessageChannel.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/interactions/command/UserContextInteractionImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/interactions/InteractionHook.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/interactions/callbacks/IReplyCallback.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/StageChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/NewsChannelImpl.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/CategoryMixin.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/StageChannelMixin.java |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/ThreadChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/middleman/AudioChannelMixin.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/events/interaction/GenericInteractionCreateEvent.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/Role.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/interactions/commands/Command.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/EntityBuilder.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/MessageMentionsImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/api/entities/ApplicationInfo.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/TextChannelImpl.java (diff) |
The file was modified | src/main/java/net/dv8tion/jda/internal/entities/RoleImpl.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/PrivateChannelMixin.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedVoiceChannelImpl.java |
The file was modified | src/main/java/net/dv8tion/jda/api/requests/restaction/WebhookMessageCreateAction.java (diff) |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/mixin/concrete/ForumChannelMixin.java |
The file was added | src/main/java/net/dv8tion/jda/internal/entities/channel/concrete/detached/DetachedGroupChannelImpl.java |