87 lines
2.2 KiB
Java
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;
|
|
}
|
|
}
|