use of tk.ardentbot.commands.music.Music in project Ardent by adamint.
the class Play method noArgs.
@Override
public void noArgs(Guild guild, MessageChannel channel, User user, Message message, String[] args) throws Exception {
if (args.length > 1) {
AudioManager audioManager = guild.getAudioManager();
String url = message.getRawContent().replace(GuildUtils.getPrefix(guild) + args[0] + " ", "");
boolean shouldDeleteMessage = shouldDeleteMessages(guild);
boolean implement = false;
if (!audioManager.isConnected()) {
VoiceChannel success = joinChannel(guild, guild.getMember(user), this, audioManager, channel);
if (success != null) {
loadAndPlay(message, user, this, (TextChannel) channel, url, success, false, true);
implement = true;
}
} else {
loadAndPlay(message, user, this, (TextChannel) sendTo(channel, guild), url, audioManager.getConnectedChannel(), false, true);
implement = true;
}
if (implement) {
if (shouldDeleteMessage) {
try {
message.delete().queue();
} catch (PermissionException ex) {
guild.getOwner().getUser().openPrivateChannel().queue(privateChannel -> {
privateChannel.sendMessage("Auto-deleting music play messages is enabled, " + "but you need to give me the `MANAGE MESSAGES` permission so I can " + "actually delete the messages.").queue();
});
}
}
}
} else
sendTranslatedMessage("You need to include a song name or URL", channel, user);
}
use of tk.ardentbot.commands.music.Music in project Ardent by adamint.
the class FancyPlay method noArgs.
@Override
public void noArgs(Guild guild, MessageChannel channel, User user, Message message, String[] args) throws Exception {
if (args.length > 1) {
AudioManager audioManager = guild.getAudioManager();
String url = message.getRawContent().replace(GuildUtils.getPrefix(guild) + args[0], "");
boolean shouldDeleteMessage = shouldDeleteMessages(guild);
boolean implement = false;
if (!audioManager.isConnected()) {
VoiceChannel success = joinChannel(guild, guild.getMember(user), this, audioManager, channel);
if (success != null) {
loadAndPlay(message, user, this, (TextChannel) channel, url, success, false, false);
implement = true;
}
} else {
loadAndPlay(message, user, this, (TextChannel) sendTo(channel, guild), url, audioManager.getConnectedChannel(), false, false);
implement = true;
}
if (implement) {
if (shouldDeleteMessage) {
try {
message.delete().queue();
} catch (PermissionException ex) {
guild.getOwner().getUser().openPrivateChannel().queue(privateChannel -> {
privateChannel.sendMessage("Auto-deleting music play messages is enabled, " + "but you need to give me the `MANAGE MESSAGES` permission so I can " + "actually delete the messages.").queue();
});
}
}
}
} else
sendTranslatedMessage("You need to specify a song name or URL", channel, user);
}
Aggregations