|
@@ -1,13 +1,12 @@
|
1
|
1
|
package kr.co.swh.lecture.opensource.project.discode.music;
|
2
|
2
|
|
3
|
|
-import java.awt.Color;
|
4
|
|
-import java.nio.ByteBuffer;
|
5
|
3
|
import java.util.ArrayList;
|
6
|
4
|
|
7
|
5
|
import kr.co.swh.lecture.opensource.project.youtube.Youtube;
|
8
|
6
|
import net.dv8tion.jda.api.EmbedBuilder;
|
9
|
7
|
import net.dv8tion.jda.api.Permission;
|
10
|
8
|
import net.dv8tion.jda.api.entities.Message;
|
|
9
|
+import net.dv8tion.jda.api.entities.MessageEmbed;
|
11
|
10
|
import net.dv8tion.jda.api.entities.TextChannel;
|
12
|
11
|
import net.dv8tion.jda.api.entities.User;
|
13
|
12
|
import net.dv8tion.jda.api.entities.VoiceChannel;
|
|
@@ -16,7 +15,7 @@ import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
16
|
15
|
import net.dv8tion.jda.api.hooks.ListenerAdapter;
|
17
|
16
|
import net.dv8tion.jda.api.managers.AudioManager;
|
18
|
17
|
|
19
|
|
-public class LayoutListener extends ListenerAdapter{
|
|
18
|
+public class YoutubeMusicListener extends ListenerAdapter{
|
20
|
19
|
|
21
|
20
|
@Override
|
22
|
21
|
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
|
|
@@ -86,11 +85,25 @@ public class LayoutListener extends ListenerAdapter{
|
86
|
85
|
|
87
|
86
|
String message = msg.getContentRaw();
|
88
|
87
|
if(message.substring(0, 3).equals("!l ")) {
|
|
88
|
+ AudioManager audioManager = event.getGuild().getAudioManager();
|
|
89
|
+ if(!audioManager.isConnected()) {
|
|
90
|
+ VoiceChannel connectedChannel = event.getMember().getVoiceState().getChannel();
|
|
91
|
+ audioManager.openAudioConnection(connectedChannel);
|
|
92
|
+ }
|
89
|
93
|
String title = message.substring(3);
|
90
|
94
|
|
91
|
95
|
Youtube y = new Youtube();
|
92
|
96
|
ArrayList<String> arr = y.audio(title);
|
93
|
97
|
|
|
98
|
+ MessageEmbed embed = new EmbedBuilder()
|
|
99
|
+ .setDescription(arr.get(0))
|
|
100
|
+ .setTitle(title)
|
|
101
|
+ .setFooter("swhacademy", null).build();
|
|
102
|
+
|
|
103
|
+ tc.sendMessage(title).queue(response -> {
|
|
104
|
+ response.editMessage(embed).queue();
|
|
105
|
+ });;
|
|
106
|
+
|
94
|
107
|
PlayerManager Playermanager = PlayerManager.getINSTANCE();
|
95
|
108
|
Playermanager.loadAndPlay(tc, arr.get(0));
|
96
|
109
|
Playermanager.getGuildMusicManager(tc.getGuild()).player.setVolume(10);
|