From 5a81ce74160312a00c0e5d40db29379e6cae55fd Mon Sep 17 00:00:00 2001 From: tkrmagid Date: Thu, 11 Jun 2026 01:35:45 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20messageCreate=EC=9D=98=20=EB=AF=B8await?= =?UTF-8?q?=20=EB=B9=84=EB=8F=99=EA=B8=B0=20=ED=98=B8=EC=B6=9C=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=ED=95=9C=20unhandledRejection=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EC=B0=A8=EB=8B=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존 player가 있어 channelJoin을 건너뛰는 경로에서 search()가 노드 미연결로 reject될 때 handleMessage는 이미 종료돼 .catch가 잡지 못하던 문제 수정. - handleMessage 내부 search() await 처리 - prefix 명령어 경로의 messageRun() await 처리 (try/catch가 비동기 오류도 포착) Co-Authored-By: Claude Opus 4.7 --- bot/src/events/messageCreate.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bot/src/events/messageCreate.ts b/bot/src/events/messageCreate.ts index f466a67..268b3a2 100644 --- a/bot/src/events/messageCreate.ts +++ b/bot/src/events/messageCreate.ts @@ -35,7 +35,7 @@ export const messageCreate = async (message: Message): Promise => { cmdErr(message, commandName); return client.msgDelete(message, 0, true); } - command.messageRun(message, args); + await command.messageRun(message, args); client.msgDelete(message, 0, true); } catch(err: any) { if (Config.debug) Logger.error(err); @@ -80,6 +80,6 @@ async function handleMessage(message: Message): Promise { }) ] }).then(m => client.msgDelete(m, 1)); return client.msgDelete(message, 100, true); } - lavalinkManager.search(message.guild.id, message.content.trim(), message.member.user.id, player); + await lavalinkManager.search(message.guild.id, message.content.trim(), message.member.user.id, player); return client.msgDelete(message, 100, true); } \ No newline at end of file