Search in sources :

Example 61 with OptionMapping

use of net.dv8tion.jda.api.interactions.commands.OptionMapping in project TamaBot by Loli-Cafe.

the class TouchPussyCommand method compose.

@Override
public void compose(SlashCommandInteractionEvent event) {
    checkContext(event.getMember(), event.getTextChannel());
    OptionMapping optionMapping = event.getOption("user");
    if (optionMapping == null)
        throw new CommandException(getUsage());
    event.replyEmbeds(execute(String.format("%s touched %s pussy", event.getUser().getAsMention(), optionMapping.getAsUser().getAsMention()))).queue();
}
Also used : OptionMapping(net.dv8tion.jda.api.interactions.commands.OptionMapping) CommandException(uwu.narumi.tama.command.CommandException)

Example 62 with OptionMapping

use of net.dv8tion.jda.api.interactions.commands.OptionMapping in project TamaBot by Loli-Cafe.

the class HelpCommand method compose.

@Override
public void compose(SlashCommandInteractionEvent event) {
    OptionMapping command = event.getOption("command");
    event.getUser().openPrivateChannel().complete().sendMessageEmbeds(execute(event.getUser(), command != null ? command.getAsString() : null)).complete().delete().completeAfter(30, TimeUnit.SECONDS);
    event.deferReply().queue();
}
Also used : OptionMapping(net.dv8tion.jda.api.interactions.commands.OptionMapping)

Example 63 with OptionMapping

use of net.dv8tion.jda.api.interactions.commands.OptionMapping in project TamaBot by Loli-Cafe.

the class LevelCommand method compose.

@Override
public void compose(SlashCommandInteractionEvent event) {
    OptionMapping optionMapping = event.getOption("user");
    Tama.INSTANCE.getUserManager().findGuildUser(event.getGuild().getId(), optionMapping != null ? optionMapping.getAsUser().getId() : event.getUser().getId()).thenAccept(user -> {
        event.getTextChannel().sendMessageEmbeds(EmbedHelper.levelInfo(event.getUser(), user)).queue();
    });
}
Also used : OptionMapping(net.dv8tion.jda.api.interactions.commands.OptionMapping)

Example 64 with OptionMapping

use of net.dv8tion.jda.api.interactions.commands.OptionMapping in project clancy by brendonmiranda.

the class PlayResultHandler method noMatches.

/**
 * Loads a "playlist" made of the search results when the attempt of loading on
 * PlayCmd doesn't match. In case of fail it returns an error message.
 */
@Override
public void noMatches() {
    OptionMapping option = event.getOption(MUSIC_ARG);
    String args = option.getAsString();
    // conditional to avoid loop
    if (!ytSearch)
        audioPlayerManager.loadItem("ytsearch:" + args, new PlayResultHandler(audioPlayer, guild, audioManager, event, audioPlayerManager, eventWaiter, message, true, audioQueueService));
    else
        event.replyEmbeds(MessageUtil.buildMessage("Sorry, I couldn't find your track. Please, rephrase and try again.")).queue();
}
Also used : OptionMapping(net.dv8tion.jda.api.interactions.commands.OptionMapping)

Example 65 with OptionMapping

use of net.dv8tion.jda.api.interactions.commands.OptionMapping in project TechDiscordBot by TechsCode-Team.

the class PruneCommand method onCommand.

@Override
public void onCommand(TextChannel channel, Member m, SlashCommandEvent e) {
    String userId = e.getUser().getId();
    OptionMapping amountOption = e.getOption("amount");
    int amount = amountOption == null ? 100 : (int) Math.min(200, Math.max(2, amountOption.getAsLong()));
    e.reply("**This will delete " + amount + " messages.**\nAre you sure?").addActionRow(Button.success(userId + ":prune:" + amount, "Yes!"), Button.danger(userId + ":delete", "Nevermind!")).queue();
}
Also used : OptionMapping(net.dv8tion.jda.api.interactions.commands.OptionMapping)

Aggregations

OptionMapping (net.dv8tion.jda.api.interactions.commands.OptionMapping)133 CommandException (uwu.narumi.tama.command.CommandException)44 EmbedBuilder (net.dv8tion.jda.api.EmbedBuilder)12 Member (net.dv8tion.jda.api.entities.Member)8 TextChannel (net.dv8tion.jda.api.entities.TextChannel)8 Guild (net.dv8tion.jda.api.entities.Guild)5 Meeting (de.lightbolt.meeting.systems.meeting.model.Meeting)4 User (net.dv8tion.jda.api.entities.User)4 SlashCommandInteractionEvent (net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent)4 Message (net.dv8tion.jda.api.entities.Message)3 JamSubmissionRepository (net.javadiscord.javabot.systems.jam.dao.JamSubmissionRepository)3 Logger (org.slf4j.Logger)3 LoggerFactory (org.slf4j.LoggerFactory)3 Bean (at.xirado.bean.Bean)2 SlashCommand (at.xirado.bean.command.SlashCommand)2 SlashCommandContext (at.xirado.bean.command.SlashCommandContext)2 EmbedUtil (at.xirado.bean.misc.EmbedUtil)2 ApplicationOptionData (com.freya02.botcommands.internal.ApplicationOptionData)2 EventWaiter (com.jagrosh.jdautilities.commons.waiter.EventWaiter)2 AudioPlayer (com.sedmelluq.discord.lavaplayer.player.AudioPlayer)2