Fix sending inline media

Make 'pFlags' property required
This commit is contained in:
Eduard Kuzmenko 2023-02-01 17:26:41 +04:00
parent b45ced6804
commit 64bd02b7ac
3 changed files with 161 additions and 156 deletions

300
src/layer.d.ts vendored

File diff suppressed because it is too large Load Diff

View File

@ -978,7 +978,8 @@ export class AppMessagesManager extends AppManager {
if(isDocument) { if(isDocument) {
const inputMedia: InputMedia = { const inputMedia: InputMedia = {
_: 'inputMediaDocument', _: 'inputMediaDocument',
id: getDocumentInput(file) id: getDocumentInput(file),
pFlags: {}
}; };
sentDeferred.resolve(inputMedia); sentDeferred.resolve(inputMedia);
@ -1350,7 +1351,8 @@ export class AppMessagesManager extends AppManager {
case 'inputMediaPhoto': { case 'inputMediaPhoto': {
media = { media = {
_: 'messageMediaPhoto', _: 'messageMediaPhoto',
photo: this.appPhotosManager.getPhoto((inputMedia.id as InputPhoto.inputPhoto).id) photo: this.appPhotosManager.getPhoto((inputMedia.id as InputPhoto.inputPhoto).id),
pFlags: {}
}; };
break; break;
} }
@ -1362,7 +1364,8 @@ export class AppMessagesManager extends AppManager {
} */ } */
media = { media = {
_: 'messageMediaDocument', _: 'messageMediaDocument',
document: doc document: doc,
pFlags: {}
}; };
break; break;
} }
@ -1703,7 +1706,8 @@ export class AppMessagesManager extends AppManager {
const fwdHeader: MessageFwdHeader.messageFwdHeader = { const fwdHeader: MessageFwdHeader.messageFwdHeader = {
_: 'messageFwdHeader', _: 'messageFwdHeader',
flags: 0, flags: 0,
date: originalMessage.date date: originalMessage.date,
pFlags: {}
}; };
let isUserHidden = false; let isUserHidden = false;
@ -2182,7 +2186,8 @@ export class AppMessagesManager extends AppManager {
const newReplyToMid = newMids[replyToMessageIdx]; const newReplyToMid = newMids[replyToMessageIdx];
message.reply_to = { message.reply_to = {
_: 'messageReplyHeader', _: 'messageReplyHeader',
reply_to_msg_id: newReplyToMid reply_to_msg_id: newReplyToMid,
pFlags: {}
}; };
/* this.invokeAfterMessageIsSent(newReplyToMid, 'reply', async(originalMessage) => { /* this.invokeAfterMessageIsSent(newReplyToMid, 'reply', async(originalMessage) => {

View File

@ -174,7 +174,7 @@ function serializeObject(object, outArray, space) {
const value = object[key]; const value = object[key];
if(isObject(value)) { // only pFlags if(isObject(value)) { // only pFlags
outArray.push(`${space}${key}?: Partial<{`); outArray.push(`${space}${key}: Partial<{`);
serializeObject(value, outArray, space + TABULATION); serializeObject(value, outArray, space + TABULATION);
outArray.push(`${space}}>`); outArray.push(`${space}}>`);
} else { } else {