diff --git a/src/structures/Message.js b/src/structures/Message.js index aee1315..c4dec50 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -90,6 +90,16 @@ class Message extends Base { */ this.hasQuotedMsg = data.quotedMsg ? true : false; + /** + * Indicates the mentions in the message body. + * @type {Array} + */ + this.mentionedIds = []; + + if (data.mentionedJidList) { + this.mentionedIds = data.mentionedJidList; + } + return super._patch(data); } @@ -113,6 +123,14 @@ class Message extends Base { return this.client.getContactById(this._getChatId()); } + /** + * Returns the Contacts mentioned in this message + * @returns {Promise>} + */ + async getMentions() { + return await Promise.all(this.mentionedIds.map(async m => await this.client.getContactById(m))); + } + /** * Returns the quoted message, if any * @returns {Promise} @@ -178,4 +196,4 @@ class Message extends Base { } } -module.exports = Message; \ No newline at end of file +module.exports = Message;