Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add premium buttons #2752

Merged
merged 22 commits into from
Nov 3, 2024
Merged
Changes from 1 commit
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
Prev Previous commit
Next Next commit
Deprecate premium callback, action and ResponseType
freya022 committed Oct 14, 2024
commit 9755a560d511c239fe0fb44753f8603607fb4a37
Original file line number Diff line number Diff line change
@@ -125,6 +125,7 @@ public ModalCallbackAction replyModal(@Nonnull Modal modal)

@Nonnull
@Override
@Deprecated
@CheckReturnValue
public PremiumRequiredCallbackAction replyWithPremiumRequired()
{
Original file line number Diff line number Diff line change
@@ -132,6 +132,7 @@ public ModalCallbackAction replyModal(@Nonnull Modal modal)

@Nonnull
@Override
@Deprecated
@CheckReturnValue
public PremiumRequiredCallbackAction replyWithPremiumRequired()
{
Original file line number Diff line number Diff line change
@@ -48,8 +48,6 @@
* <br>Which supports choice suggestions for auto-complete interactions via {@link IAutoCompleteCallback#replyChoices(Command.Choice...)}</li>
* <li>{@link IModalCallback}
* <br>Which supports replying using a {@link Modal} via {@link IModalCallback#replyModal(Modal)}</li>
* <li>{@link IPremiumRequiredReplyCallback}
* <br>Which will reply stating that an {@link Entitlement Entitlement} is required</li>
* </ul>
*
* <p>Once the interaction is acknowledged, you can not reply with these methods again. If the interaction is a {@link IDeferrableCallback deferrable},
Original file line number Diff line number Diff line change
@@ -16,22 +16,31 @@

package net.dv8tion.jda.api.interactions.callbacks;

import net.dv8tion.jda.api.requests.restaction.interactions.PremiumRequiredCallbackAction;
import net.dv8tion.jda.api.entities.Entitlement;
import net.dv8tion.jda.api.entities.SkuSnowflake;
import net.dv8tion.jda.api.interactions.components.buttons.Button;
import net.dv8tion.jda.api.requests.restaction.interactions.PremiumRequiredCallbackAction;

import javax.annotation.CheckReturnValue;
import javax.annotation.Nonnull;

/**
* @deprecated Replaced with {@link Button#premium(SkuSnowflake, String)}
*
* Replies with an in-built client message stating that an {@link Entitlement Entitlement} is required.
*
* <p>Replying with {@link #replyWithPremiumRequired()} will automatically acknowledge this interaction.
*
* <p><b>Note:</b>This interaction requires <a href="https://discord.com/developers/docs/monetization/overview" target="_blank">monetization</a> to be enabled.
*/
@Deprecated
public interface IPremiumRequiredReplyCallback extends IDeferrableCallback
{
/**
* @deprecated Replaced with {@link Button#premium(SkuSnowflake, String)}
*/
@Nonnull
@Deprecated
@CheckReturnValue
PremiumRequiredCallbackAction replyWithPremiumRequired();
}
Original file line number Diff line number Diff line change
@@ -16,6 +16,8 @@

package net.dv8tion.jda.api.requests.restaction.interactions;

import net.dv8tion.jda.api.entities.SkuSnowflake;
import net.dv8tion.jda.api.interactions.components.buttons.Button;
import net.dv8tion.jda.api.requests.RestAction;

import javax.annotation.CheckReturnValue;
@@ -55,7 +57,12 @@ enum ResponseType
COMMAND_AUTOCOMPLETE_CHOICES(8),
/** Respond with a modal */
MODAL(9),
/** Respond with the "Premium required" default Discord message for premium App subscriptions **/
/**
* @deprecated Replaced with {@link Button#premium(SkuSnowflake, String)}
*
* Respond with the "Premium required" default Discord message for premium App subscriptions
*/
@Deprecated
PREMIUM_REQUIRED(10),
;
private final int raw;
Original file line number Diff line number Diff line change
@@ -16,13 +16,18 @@

package net.dv8tion.jda.api.requests.restaction.interactions;

import net.dv8tion.jda.api.entities.SkuSnowflake;
import net.dv8tion.jda.api.interactions.components.buttons.Button;
import net.dv8tion.jda.api.requests.FluentRestAction;

/**
* @deprecated Replaced with {@link Button#premium(SkuSnowflake, String)}
*
* An {@link InteractionCallbackAction} that can be used to send the "Premium required" interaction response.
*
* @see net.dv8tion.jda.api.interactions.callbacks.IPremiumRequiredReplyCallback
*/
@Deprecated
public interface PremiumRequiredCallbackAction extends InteractionCallbackAction<Void>, FluentRestAction<Void, PremiumRequiredCallbackAction>
{