All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.freya02.botcommands.api.commands.application.slash.GuildSlashEvent Maven / Gradle / Ivy

package com.freya02.botcommands.api.commands.application.slash;

import com.freya02.botcommands.internal.BContextImpl;
import com.freya02.botcommands.internal.commands.application.slash.GlobalSlashEventImpl;
import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
import org.jetbrains.annotations.NotNull;

public class GuildSlashEvent extends GlobalSlashEventImpl {
	public GuildSlashEvent(@NotNull BContextImpl context, @NotNull SlashCommandInteractionEvent event) {
		super(context, event);

		if (!event.isFromGuild()) throw new IllegalArgumentException("Event is not from a guild");
	}

	/**
	 * {@inheritDoc}
	 *
	 * 
This is always true for this guild-only event */ @Override public boolean isFromGuild() { return true; } /** * The {@link Guild} this interaction happened in. *
This is not null as this object is not constructed if the interaction isn't in a Guild. * * @return The {@link Guild} */ @SuppressWarnings("ConstantConditions") @NotNull @Override public Guild getGuild() { return super.getGuild(); } /** * The {@link Member} who caused this interaction. *
This is not null as this object is not constructed if the interaction isn't in a Guild. * * @return The {@link Member} */ @SuppressWarnings("ConstantConditions") @NotNull @Override public Member getMember() { return super.getMember(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy