Files
netneutrality/src/main/java/netneutrality/command/music/VolumeCommand.java
T

87 lines
2.2 KiB
Java

package netneutrality.command.music;
/*
* Copyright (c) anthorob
*
* This file is closed-source. It should not be distributed or copied in any way or form
*/
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import netneutrality.command.AbstractCommand;
import netneutrality.command.CommandType;
import netneutrality.command.Visibility;
import netneutrality.music.MusicManager;
public class VolumeCommand extends AbstractCommand {
@Override
public boolean needAdmin() {
return true;
}
@Override
public boolean isEnabled() {
return true;
}
@Override
public String getCommand() {
return "volume";
}
@Override
public String[] getAlias() {
return new String[0];
}
@Override
public String getUsage() {
return null;
}
@Override
public String getDescription() {
return null;
}
@Override
public Visibility getVisibility() {
return Visibility.CHANNEL;
}
@Override
public CommandType getType() {
return null;
}
@Override
public String execute(MessageReceivedEvent event, String args) {
Member member = event.getMember();
MusicManager player = MusicManager.get(event.getGuild());
if (member.getVoiceState().inVoiceChannel()) {
VoiceChannel vChannel = member.getVoiceState().getChannel();
if (player.isConnected()) {
if (player.isConnectedTo(vChannel)) {
try {
int volume = Integer.parseInt(args.split(" ")[0]);
player.setVolume(volume);
} catch (NumberFormatException e) {
e.printStackTrace();
}
} else
event.getTextChannel().sendMessage("Not in your voice channel").queue();
} else
event.getTextChannel().sendMessage("Not in a voice channel").queue();
} else
event.getTextChannel().sendMessage("You are not in a voice channel").queue();
return null;
}
}