diff --git a/packages/client/src/methods/messages/forward-messages.ts b/packages/client/src/methods/messages/forward-messages.ts index 276dbb0c..6543d720 100644 --- a/packages/client/src/methods/messages/forward-messages.ts +++ b/packages/client/src/methods/messages/forward-messages.ts @@ -282,6 +282,11 @@ export async function forwardMessages( * have content protection. */ forbidForwards?: boolean + + /** + * Peer to use when sending the message. + */ + sendAs?: InputPeerLike } ): Promise> { if (!params) params = {} @@ -333,7 +338,8 @@ export async function forwardMessages( ), dropAuthor: params.noAuthor, dropMediaCaptions: params.noCaption, - noforwards: params.forbidForwards + noforwards: params.forbidForwards, + sendAs: params.sendAs ? await this.resolvePeer(params.sendAs) : undefined }) assertIsUpdatesGroup('messages.forwardMessages', res) diff --git a/packages/client/src/methods/messages/send-media-group.ts b/packages/client/src/methods/messages/send-media-group.ts index 48bb90f1..34b11a7d 100644 --- a/packages/client/src/methods/messages/send-media-group.ts +++ b/packages/client/src/methods/messages/send-media-group.ts @@ -113,6 +113,11 @@ export async function sendMediaGroup( * have content protection. */ forbidForwards?: boolean + + /** + * Peer to use when sending the message. + */ + sendAs?: InputPeerLike } ): Promise { if (!params) params = {} @@ -188,7 +193,8 @@ export async function sendMediaGroup( scheduleDate: normalizeDate(params.schedule), replyMarkup, clearDraft: params.clearDraft, - noforwards: params.forbidForwards + noforwards: params.forbidForwards, + sendAs: params.sendAs ? await this.resolvePeer(params.sendAs) : undefined }) assertIsUpdatesGroup('_findMessageInUpdate', res) diff --git a/packages/client/src/methods/messages/send-media.ts b/packages/client/src/methods/messages/send-media.ts index 0a2af2e9..e3bbb6f5 100644 --- a/packages/client/src/methods/messages/send-media.ts +++ b/packages/client/src/methods/messages/send-media.ts @@ -122,6 +122,11 @@ export async function sendMedia( * have content protection. */ forbidForwards?: boolean + + /** + * Peer to use when sending the message. + */ + sendAs?: InputPeerLike } ): Promise { if (!params) params = {} @@ -178,7 +183,8 @@ export async function sendMedia( message, entities, clearDraft: params.clearDraft, - noforwards: params.forbidForwards + noforwards: params.forbidForwards, + sendAs: params.sendAs ? await this.resolvePeer(params.sendAs) : undefined }) const msg = this._findMessageInUpdate(res) diff --git a/packages/client/src/methods/messages/send-text.ts b/packages/client/src/methods/messages/send-text.ts index 8630d87e..d242f8b4 100644 --- a/packages/client/src/methods/messages/send-text.ts +++ b/packages/client/src/methods/messages/send-text.ts @@ -109,6 +109,11 @@ export async function sendText( * have content protection. */ forbidForwards?: boolean + + /** + * Peer to use when sending the message. + */ + sendAs?: InputPeerLike } ): Promise { if (!params) params = {} @@ -154,7 +159,8 @@ export async function sendText( message, entities, clearDraft: params.clearDraft, - noforwards: params.forbidForwards + noforwards: params.forbidForwards, + sendAs: params.sendAs ? await this.resolvePeer(params.sendAs) : undefined }) if (res._ === 'updateShortSentMessage') {