fix: Throw error on no message id for Message#fetchReference()

backport #10295 djs
This commit is contained in:
Elysia
2024-09-17 11:20:03 +07:00
parent f9e6f995fb
commit f12662ef20

View File

@@ -628,6 +628,7 @@ class Message extends Base {
async fetchReference() { async fetchReference() {
if (!this.reference) throw new Error('MESSAGE_REFERENCE_MISSING'); if (!this.reference) throw new Error('MESSAGE_REFERENCE_MISSING');
const { channelId, messageId } = this.reference; const { channelId, messageId } = this.reference;
if (!messageId) throw new Error('MESSAGE_REFERENCE_MISSING');
const channel = this.client.channels.resolve(channelId); const channel = this.client.channels.resolve(channelId);
if (!channel) throw new Error('GUILD_CHANNEL_RESOLVE'); if (!channel) throw new Error('GUILD_CHANNEL_RESOLVE');
const message = await channel.messages.fetch(messageId); const message = await channel.messages.fetch(messageId);