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:
@@ -35,7 +35,7 @@ export const messageCreate = async (message: Message): Promise<void> => {
|
|||||||
cmdErr(message, commandName);
|
cmdErr(message, commandName);
|
||||||
return client.msgDelete(message, 0, true);
|
return client.msgDelete(message, 0, true);
|
||||||
}
|
}
|
||||||
command.messageRun(message, args);
|
await command.messageRun(message, args);
|
||||||
client.msgDelete(message, 0, true);
|
client.msgDelete(message, 0, true);
|
||||||
} catch(err: any) {
|
} catch(err: any) {
|
||||||
if (Config.debug) Logger.error(err);
|
if (Config.debug) Logger.error(err);
|
||||||
@@ -80,6 +80,6 @@ async function handleMessage(message: Message): Promise<void> {
|
|||||||
}) ] }).then(m => client.msgDelete(m, 1));
|
}) ] }).then(m => client.msgDelete(m, 1));
|
||||||
return client.msgDelete(message, 100, true);
|
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);
|
return client.msgDelete(message, 100, true);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user