Skip to content

Commit 042e798

Browse files
committed
Update 2.3.0
1 parent 01b0520 commit 042e798

File tree

17 files changed

+263
-175
lines changed

17 files changed

+263
-175
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88
심플한 한국어 기반 디스코드 뮤직 봇
99
</pre>
1010

11-
## v.2.2.0 업데이트
12-
- 셔플 명령어
13-
- 사소한 버그 수정
11+
## v.2.3.0 업데이트
12+
- 채팅방이 더욱 깔끔해졌어요. (유저가 입력한 메세지 삭제 강화)
13+
- 통화방에 들어가 있지 않았을 때와 같이 예상치 못한 상황에서 메세지를 더 정확히 보내줘요.
14+
- discord.js, @discordjs/voice와 같은 Dependency 버전을 업데이트 했어요.
15+
- unhandledRejection을 잡아 좀 더 안정적인 사용이 가능해졌어요.
16+
- 사소한 버그를 수정했어요.
1417

1518
## 🎉 2.0 업데이트
1619
- Node.js 버전 업데이트 (16.x -> 18.x)

commands/play.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ module.exports = {
103103
}
104104

105105
const listemb = new EmbedBuilder()
106-
.setColor("#0x7d3640")
106+
.setColor("#7d3640")
107107
.setTitle(":white_check_mark: **|** 재생목록에 추가했습니다!")
108108
.setDescription(res)
109109
.setThumbnail("https://img.youtube.com/vi/" + list[0].id + "/mqdefault.jpg")
@@ -137,8 +137,10 @@ module.exports = {
137137
res += "**`" + (parseInt(unter) + 1) + "`** | " + videos[unter].snippet.title + "\n";
138138
}
139139

140+
if (!res) return erremb(message, ":triangular_flag_on_post: **|** 곡을 찾지 못했습니다...", "검색어를 변형하여 다시 한번 입력해보세요!");
141+
140142
let src = new EmbedBuilder()
141-
.setColor("#0x7d3640")
143+
.setColor("#7d3640")
142144
.setAuthor({ name: "검색 결과", iconURL: message.user.displayAvatarURL() })
143145
.setDescription(res)
144146
.setFooter({ text: "트랙 번호만 입력하시거나 취소하시려면 `취소` 라고 입력해 주세요." })
@@ -152,15 +154,18 @@ module.exports = {
152154
response = response.first();
153155
if (response.content === "취소") {
154156
message.deleteReply();
157+
response.delete();
155158
return norpembed(message, ":triangular_flag_on_post: **|** 곡 선택이 취소되었습니다!", "출입 도어가 닫힙니다.");
156159
}
157160
if (parseInt(response.content) > 0 && parseInt(response.content) < 11) {
158161
message.deleteReply();
162+
response.delete();
159163
response.content = parseInt(response.content) - 1;
160164
return adder(interaction, videos[response.content].snippet.title, videos[response.content].id.videoId, false);
161165
}
162166
else {
163167
message.deleteReply();
168+
response.delete();
164169
return norpembed(message, ":triangular_flag_on_post: **|** 곡 선택이 취소되었습니다!", "올바르지 않은 수가 입력되었습니다. 1 ~ 10 안으로 선택 해주세요.");
165170
}
166171
}).catch((err) => {

commands/playlist.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ module.exports = {
2525
}
2626

2727
const plistemb = new EmbedBuilder()
28-
.setColor("#0x7d3640")
28+
.setColor("#7d3640")
2929
.setTitle(":bookmark: **|** 재생 목록")
3030
.setDescription(res)
3131
.setThumbnail("https://img.youtube.com/vi/" + playlist[message.guild.id][0]["id"] + "/mqdefault.jpg")

commands/repeat.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module.exports = {
2929
if (station[message.guild.id] === "repeat") {
3030
station[message.guild.id] = false;
3131
const staemb = new EmbedBuilder()
32-
.setColor("#0x7d3640")
32+
.setColor("#7d3640")
3333
.setTitle(":negative_squared_cross_mark: **|** 반복 기능이 해제 되었습니다!")
3434
message.reply({ embeds: [staemb] });
3535
}
@@ -39,7 +39,7 @@ module.exports = {
3939
else {
4040
station[message.guild.id] = "repeat";
4141
const staemb = new EmbedBuilder()
42-
.setColor("#0x7d3640")
42+
.setColor("#7d3640")
4343
.setTitle(":repeat: **|** 반복 기능이 활성화 되었습니다!")
4444
.setDescription("반복 기능을 사용하는 중에는 재생 알림이 표시되지 않습니다.")
4545
message.reply({ embeds: [staemb] });
@@ -51,7 +51,7 @@ module.exports = {
5151
if (station[message.guild.id] === "repeat") return erremb(message, ":triangular_flag_on_post: **|** 반복 기능이 이미 활성화 되어있습니다!", "반복을 종료하려면 반복 끄기를 입력해주세요.");
5252
station[message.guild.id] = "repeat";
5353
const staemb = new EmbedBuilder()
54-
.setColor("#0x7d3640")
54+
.setColor("#7d3640")
5555
.setTitle(":repeat: **|** 반복 기능이 활성화 되었습니다!")
5656
.setDescription("반복 기능을 사용하는 중에는 재생 알림이 표시되지 않습니다.")
5757
message.reply({ embeds: [staemb] });
@@ -61,7 +61,7 @@ module.exports = {
6161
if (!station[message.guild.id]) return erremb(message, ":triangular_flag_on_post: **|** 반복 기능이 아직 활성화 되지 않았습니다!", "반복을 시작하려면 반복 켜기를 입력해주세요.");
6262
station[message.guild.id] = false;
6363
const staemb = new EmbedBuilder()
64-
.setColor("#0x7d3640")
64+
.setColor("#7d3640")
6565
.setTitle(":negative_squared_cross_mark: **|** 반복 기능이 해제 되었습니다!")
6666
message.reply({ embeds: [staemb] });
6767
}

commands/shuffle.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ module.exports = {
4848
}
4949

5050
const plistemb = new EmbedBuilder()
51-
.setColor("#0x7d3640")
51+
.setColor("#7d3640")
5252
.setTitle(":twisted_rightwards_arrows: **|** 재생 순서를 변경했습니다.")
5353
.setDescription(res)
5454
.setThumbnail("https://img.youtube.com/vi/" + playlist[message.guild.id][0]["id"] + "/mqdefault.jpg")

commands/skip.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ module.exports = {
3737

3838
skiper(message, val, () => {
3939
const skiemb = new EmbedBuilder()
40-
.setColor("#0x7d3640")
40+
.setColor("#7d3640")
4141
.setTitle(":track_next: **|** 스킵되었습니다!")
4242
.setDescription("`" + temp_tilt.title + "`")
4343
.setThumbnail("https://img.youtube.com/vi/" + temp_tilt.id + "/mqdefault.jpg")

commands/station.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module.exports = {
3131
if (station[message.guild.id]) {
3232
station[message.guild.id] = false;
3333
const staemb = new EmbedBuilder()
34-
.setColor("#0x7d3640")
34+
.setColor("#7d3640")
3535
.setTitle(":negative_squared_cross_mark: **|** 스테이션 기능이 해제 되었습니다!")
3636
message.reply({ embeds: [staemb] });
3737
}
@@ -41,7 +41,7 @@ module.exports = {
4141
else {
4242
station[message.guild.id] = "on";
4343
const staemb = new EmbedBuilder()
44-
.setColor("#0x7d3640")
44+
.setColor("#7d3640")
4545
.setTitle(":fire: **|** 스테이션 기능이 활성화 되었습니다!")
4646
message.reply({ embeds: [staemb] });
4747
}
@@ -52,7 +52,7 @@ module.exports = {
5252
if (station[message.guild.id] === "on") return erremb(message, ":triangular_flag_on_post: **|** 스테이션 기능이 이미 활성화 되어있습니다!", "스테이션을 종료하려면 스테이션 끄기를 입력해주세요.");
5353
station[message.guild.id] = "on";
5454
const staemb = new EmbedBuilder()
55-
.setColor("#0x7d3640")
55+
.setColor("#7d3640")
5656
.setTitle(":fire: **|** 스테이션 기능이 활성화 되었습니다!")
5757
message.reply({ embeds: [staemb] });
5858
}
@@ -61,7 +61,7 @@ module.exports = {
6161
if (!station[message.guild.id]) return erremb(message, ":triangular_flag_on_post: **|** 스테이션 기능이 아직 활성화 되지 않았습니다!", "스테이션을 시작하려면 스테이션 켜기를 입력해주세요.");
6262
station[message.guild.id] = false;
6363
const staemb = new EmbedBuilder()
64-
.setColor("#0x7d3640")
64+
.setColor("#7d3640")
6565
.setTitle(":negative_squared_cross_mark: **|** 스테이션 기능이 해제 되었습니다!")
6666
message.reply({ embeds: [staemb] });
6767
}
@@ -70,7 +70,7 @@ module.exports = {
7070
if (!station[message.guild.id]) return erremb(message, ":triangular_flag_on_post: **|** 스테이션 기능이 아직 활성화 되지 않았습니다!", "스테이션을 시작하려면 스테이션 켜기를 입력해주세요.");
7171
stat_handler(message, message.guild.id);
7272
const staemb = new EmbedBuilder()
73-
.setColor("#0x7d3640")
73+
.setColor("#7d3640")
7474
.setTitle(":fire: :track_next: **|** 스테이션 곡이 스킵 되었습니다!")
7575
message.reply({ embeds: [staemb] });
7676
}

commands/stop.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ module.exports = {
1919
cleanup(message.guild.id);
2020

2121
const stemb = new EmbedBuilder()
22-
.setColor("#0x7d3640")
22+
.setColor("#7d3640")
2323
.setTitle(":stop_button: **|** 노래 재생을 멈췄습니다!")
2424
return message.reply({ embeds: [stemb] });
2525

commands/volume.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ module.exports = {
2626
volume[message.guild.id] = parseInt(val) / 100;
2727
resource[message.guild.id].volume.setVolume(volume[message.guild.id]);
2828
const volemb = new EmbedBuilder()
29-
.setColor("#0x7d3640")
29+
.setColor("#7d3640")
3030
.setTitle(":loud_sound: **|** 볼륨을 `" + parseInt(val) + "%` 으로 설정했습니다!")
3131
return message.reply({ embeds: [volemb] });
3232
}
3333

3434
else if (!val) {
3535
const volemb = new EmbedBuilder()
36-
.setColor("#0x7d3640")
36+
.setColor("#7d3640")
3737
.setTitle(":loud_sound: **|** 현재 볼륨은 `" + (volume[message.guild.id] * 100) + "%` 입니다!")
3838
return message.reply({ embeds: [volemb] });
3939
}

functions/adder.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const { EmbedBuilder } = require("discord.js");
22
const { joinVoiceChannel, VoiceConnectionStatus, getVoiceConnection } = require("@discordjs/voice");
33

4-
const { erremb } = require("../util/embed.js");
4+
const { erremb, norpembed } = require("../util/embed.js");
55

66
const { cleanup } = require("../functions/cleanup.js");
77
const { handler } = require("../functions/handler.js");
@@ -13,6 +13,8 @@ async function adder (message, title, id, isList) {
1313
//Connection
1414
if (!isList) console.log(getVoiceConnection(message.guild.id));
1515

16+
if (!message.member.voice.channel) return norpembed(message, ":triangular_flag_on_post: **|** 통화방을 찾지 못했습니다!", "먼저 통화방에 들어가거나 권한을 확인해주세요.");
17+
1618
if (!connection[message.guild.id] || await getVoiceConnection(message.guild.id)._state.status !== "ready" && await getVoiceConnection(message.guild.id)._state.status !== "signalling") {
1719
cleanup(message.guild.id);
1820
connection[message.guild.id] = joinVoiceChannel({
@@ -45,7 +47,7 @@ async function adder (message, title, id, isList) {
4547
if (isList) return;
4648

4749
const adderemb = new EmbedBuilder()
48-
.setColor("#0x7d3640")
50+
.setColor("#7d3640")
4951
.setTitle(":white_check_mark: **|** 재생목록에 추가했습니다!")
5052
.setDescription("`" + title + "`")
5153
.setThumbnail("https://img.youtube.com/vi/" + id + "/mqdefault.jpg")

0 commit comments

Comments
 (0)