49 lines
1.2 KiB
Java
49 lines
1.2 KiB
Java
package utils;
|
|
/***
|
|
* https://developers.google.com/youtube/v3/code_samples/code_snippets?apix_params=%7B%22part%22%3A%22snippet%22%2C%22maxResults%22%3A25%2C%22q%22%3A%22surfing%22%7D
|
|
* https://github.com/sedmelluq/LavaPlayer#jda-integration
|
|
* https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/core/entities/VoiceChannel.html
|
|
* https://developers.google.com/youtube/registering_an_application#Create_API_Keys
|
|
*/
|
|
import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
|
|
|
|
import net.dv8tion.jda.core.entities.Guild;
|
|
import net.dv8tion.jda.core.entities.VoiceChannel;
|
|
import net.dv8tion.jda.core.managers.AudioManager;
|
|
|
|
public class AudioUtils
|
|
{
|
|
private Guild guild;
|
|
AudioManager audio;
|
|
AudioPlayer player;
|
|
|
|
|
|
public AudioUtils(Guild guild)
|
|
{
|
|
this.guild = guild;
|
|
audio = guild.getAudioManager();
|
|
}
|
|
|
|
public boolean joinChannel(String channelName)
|
|
{
|
|
VoiceChannel channel = null;
|
|
channel = guild.getVoiceChannelsByName(channelName, true).get(0);
|
|
if(channel != null)
|
|
{
|
|
audio.openAudioConnection(channel);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public boolean leaveChannel()
|
|
{
|
|
if(audio.isConnected())
|
|
{
|
|
audio.closeAudioConnection();
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|