feat(Message): replace referencedMessage with fetchReference (#5577)

This commit is contained in:
monbrey
2021-05-10 18:56:46 +10:00
committed by GitHub
parent ca9e5a0ee1
commit 1398431bca
3 changed files with 11 additions and 9 deletions

View File

@@ -442,15 +442,16 @@ class Message extends Base {
}
/**
* The Message this crosspost/reply/pin-add references, if cached
* @type {?Message}
* @readonly
* Fetches the Message this crosspost/reply/pin-add references, if available to the client
* @returns {Promise<Message>}
*/
get referencedMessage() {
if (!this.reference) return null;
const referenceChannel = this.client.channels.resolve(this.reference.channelID);
if (!referenceChannel) return null;
return referenceChannel.messages.resolve(this.reference.messageID);
async fetchReference() {
if (!this.reference) throw new Error('MESSAGE_REFERENCE_MISSING');
const { channelID, messageID } = this.reference;
const channel = this.client.channels.resolve(channelID);
if (!channel) throw new Error('GUILD_CHANNEL_RESOLVE');
const message = await channel.messages.fetch(messageID);
return message;
}
/**