fix: messageCreate의 미await 비동기 호출로 인한 unhandledRejection 추가 차단

기존 player가 있어 channelJoin을 건너뛰는 경로에서 search()가 노드 미연결로
reject될 때 handleMessage는 이미 종료돼 .catch가 잡지 못하던 문제 수정.
- handleMessage 내부 search() await 처리
- prefix 명령어 경로의 messageRun() await 처리 (try/catch가 비동기 오류도 포착)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
tkrmagid
2026-06-11 01:35:45 +09:00
parent d335287e7e
commit 5a81ce7416

View File

@@ -35,7 +35,7 @@ export const messageCreate = async (message: Message): Promise<void> => {
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<void> {
}) ] }).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);
}