refactor(client): move sendReaction method to the Client (#201695)
`Message.react` moved to `Client.sendReaction`
This commit is contained in:
parent
a0ff21e67c
commit
11594b2887
3 changed files with 34 additions and 18 deletions
|
|
@ -1540,6 +1540,33 @@ class Client extends EventEmitter {
|
|||
return sentMsg ? new Message(this, sentMsg) : undefined;
|
||||
}
|
||||
|
||||
/**
|
||||
* Send an emoji reaction to a specific message
|
||||
* @param {string} messageId - Id of the message to add the reaction.
|
||||
* @param {string} reaction - Emoji to react with. Send an empty string to remove the reaction.
|
||||
* @return {Promise}
|
||||
*/
|
||||
async sendReaction(messageId, reaction) {
|
||||
await this.pupPage.evaluate(
|
||||
async (messageId, reaction) => {
|
||||
if (!messageId) return null;
|
||||
const msg =
|
||||
window.require('WAWebCollections').Msg.get(messageId) ||
|
||||
(
|
||||
await window
|
||||
.require('WAWebCollections')
|
||||
.Msg.getMessagesById([messageId])
|
||||
)?.messages?.[0];
|
||||
if (!msg) return null;
|
||||
await window
|
||||
.require('WAWebSendReactionMsgAction')
|
||||
.sendReactionToMsg(msg, reaction);
|
||||
},
|
||||
messageId,
|
||||
reaction,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @typedef {Object} SendChannelAdminInviteOptions
|
||||
* @property {?string} comment The comment to be added to an invitation
|
||||
|
|
|
|||
|
|
@ -477,24 +477,7 @@ class Message extends Base {
|
|||
* @return {Promise}
|
||||
*/
|
||||
async react(reaction) {
|
||||
await this.client.pupPage.evaluate(
|
||||
async (messageId, reaction) => {
|
||||
if (!messageId) return null;
|
||||
const msg =
|
||||
window.require('WAWebCollections').Msg.get(messageId) ||
|
||||
(
|
||||
await window
|
||||
.require('WAWebCollections')
|
||||
.Msg.getMessagesById([messageId])
|
||||
)?.messages?.[0];
|
||||
if (!msg) return null;
|
||||
await window
|
||||
.require('WAWebSendReactionMsgAction')
|
||||
.sendReactionToMsg(msg, reaction);
|
||||
},
|
||||
this.id._serialized,
|
||||
reaction,
|
||||
);
|
||||
return this.client.sendReaction(this.id._serialized, reaction);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in a new issue