Browse Source

Update layer to 146

Painor 2 years ago
parent
commit
0827903282
8 changed files with 97 additions and 20 deletions
  1. 2 0
      gramjs/Helpers.ts
  2. 1 1
      gramjs/Version.ts
  3. 1 1
      gramjs/tl/AllTLObjects.ts
  4. 69 3
      gramjs/tl/api.d.ts
  5. 6 2
      gramjs/tl/apiTl.js
  6. 8 3
      gramjs/tl/static/api.tl
  7. 8 8
      package-lock.json
  8. 2 2
      package.json

+ 2 - 0
gramjs/Helpers.ts

@@ -328,6 +328,7 @@ export function convertToLittle(buf: Buffer) {
 export function sha1(data: Buffer): Promise<Buffer> {
     const shaSum = crypto.createHash("sha1");
     shaSum.update(data);
+    // @ts-ignore
     return shaSum.digest();
 }
 
@@ -339,6 +340,7 @@ export function sha1(data: Buffer): Promise<Buffer> {
 export function sha256(data: Buffer): Promise<Buffer> {
     const shaSum = crypto.createHash("sha256");
     shaSum.update(data);
+    // @ts-ignore
     return shaSum.digest();
 }
 

+ 1 - 1
gramjs/Version.ts

@@ -1 +1 @@
-export const version = "2.13.0";
+export const version = "2.13.4";

+ 1 - 1
gramjs/tl/AllTLObjects.ts

@@ -1,4 +1,4 @@
-export const LAYER = 145;
+export const LAYER = 146;
 
 import { Api } from "./";
 

+ 69 - 3
gramjs/tl/api.d.ts

@@ -374,8 +374,9 @@ export namespace Api {
         provider: string;
         providerData: Api.TypeDataJSON;
         startParam?: string;
+        extendedMedia?: Api.TypeInputMedia;
     }> {
-        CONSTRUCTOR_ID: 3648624756;
+        CONSTRUCTOR_ID: 2394269397;
         SUBCLASS_OF_ID: 4210575092;
         classType: "constructor";
         className: "InputMediaInvoice";
@@ -389,6 +390,7 @@ export namespace Api {
         provider: string;
         providerData: Api.TypeDataJSON;
         startParam?: string;
+        extendedMedia?: Api.TypeInputMedia;
     }
     export class InputMediaGeoLive extends VirtualClass<{
         // flags: null;
@@ -1389,8 +1391,9 @@ export namespace Api {
         currency: string;
         totalAmount: long;
         startParam: string;
+        extendedMedia?: Api.TypeMessageExtendedMedia;
     }> {
-        CONSTRUCTOR_ID: 2220168007;
+        CONSTRUCTOR_ID: 4138027219;
         SUBCLASS_OF_ID: 1198308914;
         classType: "constructor";
         className: "MessageMediaInvoice";
@@ -1405,6 +1408,7 @@ export namespace Api {
         currency: string;
         totalAmount: long;
         startParam: string;
+        extendedMedia?: Api.TypeMessageExtendedMedia;
     }
     export class MessageMediaGeoLive extends VirtualClass<{
         // flags: null;
@@ -3895,6 +3899,20 @@ export namespace Api {
         emojis?: boolean;
         stickerset: long;
     }
+    export class UpdateMessageExtendedMedia extends VirtualClass<{
+        peer: Api.TypePeer;
+        msgId: int;
+        extendedMedia: Api.TypeMessageExtendedMedia;
+    }> {
+        CONSTRUCTOR_ID: 1517529484;
+        SUBCLASS_OF_ID: 2676568142;
+        classType: "constructor";
+        className: "UpdateMessageExtendedMedia";
+        static fromReader(reader: Reader): UpdateMessageExtendedMedia;
+        peer: Api.TypePeer;
+        msgId: int;
+        extendedMedia: Api.TypeMessageExtendedMedia;
+    }
     export class UpdatesTooLong extends VirtualClass<void> {
         CONSTRUCTOR_ID: 3809980286;
         SUBCLASS_OF_ID: 2331323052;
@@ -11496,6 +11514,34 @@ export namespace Api {
         premiumRequired?: boolean;
         peer: Api.TypePeer;
     }
+    export class MessageExtendedMediaPreview extends VirtualClass<{
+        // flags: null;
+        w?: int;
+        h?: int;
+        thumb?: Api.TypePhotoSize;
+        videoDuration?: int;
+    }> {
+        CONSTRUCTOR_ID: 2908916936;
+        SUBCLASS_OF_ID: 2535971165;
+        classType: "constructor";
+        className: "MessageExtendedMediaPreview";
+        static fromReader(reader: Reader): MessageExtendedMediaPreview;
+        // flags: null;
+        w?: int;
+        h?: int;
+        thumb?: Api.TypePhotoSize;
+        videoDuration?: int;
+    }
+    export class MessageExtendedMedia extends VirtualClass<{
+        media: Api.TypeMessageMedia;
+    }> {
+        CONSTRUCTOR_ID: 3997670500;
+        SUBCLASS_OF_ID: 2535971165;
+        classType: "constructor";
+        className: "MessageExtendedMedia";
+        static fromReader(reader: Reader): MessageExtendedMedia;
+        media: Api.TypeMessageMedia;
+    }
     export class ResPQ extends VirtualClass<{
         nonce: int128;
         serverNonce: int128;
@@ -20166,6 +20212,21 @@ export namespace Api {
             className: "messages.ClearRecentReactions";
             static fromReader(reader: Reader): ClearRecentReactions;
         }
+        export class GetExtendedMedia extends Request<
+            Partial<{
+                peer: Api.TypeEntityLike;
+                id: int[];
+            }>,
+            Api.TypeUpdates
+        > {
+            CONSTRUCTOR_ID: 2230847508;
+            SUBCLASS_OF_ID: 2331323052;
+            classType: "request";
+            className: "messages.GetExtendedMedia";
+            static fromReader(reader: Reader): GetExtendedMedia;
+            peer: Api.TypeEntityLike;
+            id: int[];
+        }
     }
 
     export namespace updates {
@@ -22778,7 +22839,8 @@ export namespace Api {
         | UpdateUserEmojiStatus
         | UpdateRecentEmojiStatuses
         | UpdateRecentReactions
-        | UpdateMoveStickerSetToTop;
+        | UpdateMoveStickerSetToTop
+        | UpdateMessageExtendedMedia;
     export type TypeUpdates =
         | UpdatesTooLong
         | UpdateShortMessage
@@ -23380,6 +23442,9 @@ export namespace Api {
         | EmailVerificationApple;
     export type TypePremiumSubscriptionOption = PremiumSubscriptionOption;
     export type TypeSendAsPeer = SendAsPeer;
+    export type TypeMessageExtendedMedia =
+        | MessageExtendedMediaPreview
+        | MessageExtendedMedia;
     export type TypeResPQ = ResPQ;
     export type TypeP_Q_inner_data =
         | PQInnerData
@@ -23745,6 +23810,7 @@ export namespace Api {
         | messages.GetTopReactions
         | messages.GetRecentReactions
         | messages.ClearRecentReactions
+        | messages.GetExtendedMedia
         | updates.GetState
         | updates.GetDifference
         | updates.GetChannelDifference

+ 6 - 2
gramjs/tl/apiTl.js

@@ -30,7 +30,7 @@ inputMediaVenue#c13d1c11 geo_point:InputGeoPoint title:string address:string pro
 inputMediaPhotoExternal#e5bbfe1a flags:# url:string ttl_seconds:flags.0?int = InputMedia;
 inputMediaDocumentExternal#fb52dc99 flags:# url:string ttl_seconds:flags.0?int = InputMedia;
 inputMediaGame#d33f43f3 id:InputGame = InputMedia;
-inputMediaInvoice#d9799874 flags:# title:string description:string photo:flags.0?InputWebDocument invoice:Invoice payload:bytes provider:string provider_data:DataJSON start_param:flags.1?string = InputMedia;
+inputMediaInvoice#8eb5a6d5 flags:# title:string description:string photo:flags.0?InputWebDocument invoice:Invoice payload:bytes provider:string provider_data:DataJSON start_param:flags.1?string extended_media:flags.2?InputMedia = InputMedia;
 inputMediaGeoLive#971fa843 flags:# stopped:flags.0?true geo_point:InputGeoPoint heading:flags.2?int period:flags.1?int proximity_notification_radius:flags.3?int = InputMedia;
 inputMediaPoll#f94e5f1 flags:# poll:Poll correct_answers:flags.0?Vector<bytes> solution:flags.1?string solution_entities:flags.1?Vector<MessageEntity> = InputMedia;
 inputMediaDice#e66fbf7b emoticon:string = InputMedia;
@@ -100,7 +100,7 @@ messageMediaDocument#9cb070d7 flags:# nopremium:flags.3?true document:flags.0?Do
 messageMediaWebPage#a32dd600 webpage:WebPage = MessageMedia;
 messageMediaVenue#2ec0533f geo:GeoPoint title:string address:string provider:string venue_id:string venue_type:string = MessageMedia;
 messageMediaGame#fdb19008 game:Game = MessageMedia;
-messageMediaInvoice#84551347 flags:# shipping_address_requested:flags.1?true test:flags.3?true title:string description:string photo:flags.0?WebDocument receipt_msg_id:flags.2?int currency:string total_amount:long start_param:string = MessageMedia;
+messageMediaInvoice#f6a548d3 flags:# shipping_address_requested:flags.1?true test:flags.3?true title:string description:string photo:flags.0?WebDocument receipt_msg_id:flags.2?int currency:string total_amount:long start_param:string extended_media:flags.4?MessageExtendedMedia = MessageMedia;
 messageMediaGeoLive#b940c666 flags:# geo:GeoPoint heading:flags.0?int period:int proximity_notification_radius:flags.1?int = MessageMedia;
 messageMediaPoll#4bd6e798 poll:Poll results:PollResults = MessageMedia;
 messageMediaDice#3f7ee58b value:int emoticon:string = MessageMedia;
@@ -315,6 +315,7 @@ updateUserEmojiStatus#28373599 user_id:long emoji_status:EmojiStatus = Update;
 updateRecentEmojiStatuses#30f443db = Update;
 updateRecentReactions#6f7863f4 = Update;
 updateMoveStickerSetToTop#86fccf85 flags:# masks:flags.0?true emojis:flags.1?true stickerset:long = Update;
+updateMessageExtendedMedia#5a73a98c peer:Peer msg_id:int extended_media:MessageExtendedMedia = Update;
 updates.state#a56c2a3e pts:int qts:int date:int seq:int unread_count:int = updates.State;
 updates.differenceEmpty#5d75a138 date:int seq:int = updates.Difference;
 updates.difference#f49ca0 new_messages:Vector<Message> new_encrypted_messages:Vector<EncryptedMessage> other_updates:Vector<Update> chats:Vector<Chat> users:Vector<User> state:updates.State = updates.Difference;
@@ -1043,6 +1044,8 @@ account.emailVerified#2b96cd1b email:string = account.EmailVerified;
 account.emailVerifiedLogin#e1bb0d61 email:string sent_code:auth.SentCode = account.EmailVerified;
 premiumSubscriptionOption#b6f11ebe flags:# current:flags.1?true can_purchase_upgrade:flags.2?true months:int currency:string amount:long bot_url:string store_product:flags.0?string = PremiumSubscriptionOption;
 sendAsPeer#b81c7034 flags:# premium_required:flags.0?true peer:Peer = SendAsPeer;
+messageExtendedMediaPreview#ad628cc8 flags:# w:flags.0?int h:flags.0?int thumb:flags.1?PhotoSize video_duration:flags.2?int = MessageExtendedMedia;
+messageExtendedMedia#ee479c64 media:MessageMedia = MessageExtendedMedia;
 ---functions---
 invokeAfterMsg#cb9f372d {X:Type} msg_id:long query:!X = X;
 invokeAfterMsgs#3dc4b4f0 {X:Type} msg_ids:Vector<long> query:!X = X;
@@ -1350,6 +1353,7 @@ messages.reportReaction#3f64c076 peer:InputPeer id:int reaction_peer:InputPeer =
 messages.getTopReactions#bb8125ba limit:int hash:long = messages.Reactions;
 messages.getRecentReactions#39461db2 limit:int hash:long = messages.Reactions;
 messages.clearRecentReactions#9dfeefb4 = Bool;
+messages.getExtendedMedia#84f80814 peer:InputPeer id:Vector<int> = Updates;
 updates.getState#edd4882a = updates.State;
 updates.getDifference#25939651 flags:# pts:int pts_total_limit:flags.0?int date:int qts:int = updates.Difference;
 updates.getChannelDifference#3173d78 flags:# force:flags.0?true channel:InputChannel filter:ChannelMessagesFilter pts:int limit:int = updates.ChannelDifference;

+ 8 - 3
gramjs/tl/static/api.tl

@@ -68,7 +68,7 @@ inputMediaVenue#c13d1c11 geo_point:InputGeoPoint title:string address:string pro
 inputMediaPhotoExternal#e5bbfe1a flags:# url:string ttl_seconds:flags.0?int = InputMedia;
 inputMediaDocumentExternal#fb52dc99 flags:# url:string ttl_seconds:flags.0?int = InputMedia;
 inputMediaGame#d33f43f3 id:InputGame = InputMedia;
-inputMediaInvoice#d9799874 flags:# title:string description:string photo:flags.0?InputWebDocument invoice:Invoice payload:bytes provider:string provider_data:DataJSON start_param:flags.1?string = InputMedia;
+inputMediaInvoice#8eb5a6d5 flags:# title:string description:string photo:flags.0?InputWebDocument invoice:Invoice payload:bytes provider:string provider_data:DataJSON start_param:flags.1?string extended_media:flags.2?InputMedia = InputMedia;
 inputMediaGeoLive#971fa843 flags:# stopped:flags.0?true geo_point:InputGeoPoint heading:flags.2?int period:flags.1?int proximity_notification_radius:flags.3?int = InputMedia;
 inputMediaPoll#f94e5f1 flags:# poll:Poll correct_answers:flags.0?Vector<bytes> solution:flags.1?string solution_entities:flags.1?Vector<MessageEntity> = InputMedia;
 inputMediaDice#e66fbf7b emoticon:string = InputMedia;
@@ -154,7 +154,7 @@ messageMediaDocument#9cb070d7 flags:# nopremium:flags.3?true document:flags.0?Do
 messageMediaWebPage#a32dd600 webpage:WebPage = MessageMedia;
 messageMediaVenue#2ec0533f geo:GeoPoint title:string address:string provider:string venue_id:string venue_type:string = MessageMedia;
 messageMediaGame#fdb19008 game:Game = MessageMedia;
-messageMediaInvoice#84551347 flags:# shipping_address_requested:flags.1?true test:flags.3?true title:string description:string photo:flags.0?WebDocument receipt_msg_id:flags.2?int currency:string total_amount:long start_param:string = MessageMedia;
+messageMediaInvoice#f6a548d3 flags:# shipping_address_requested:flags.1?true test:flags.3?true title:string description:string photo:flags.0?WebDocument receipt_msg_id:flags.2?int currency:string total_amount:long start_param:string extended_media:flags.4?MessageExtendedMedia = MessageMedia;
 messageMediaGeoLive#b940c666 flags:# geo:GeoPoint heading:flags.0?int period:int proximity_notification_radius:flags.1?int = MessageMedia;
 messageMediaPoll#4bd6e798 poll:Poll results:PollResults = MessageMedia;
 messageMediaDice#3f7ee58b value:int emoticon:string = MessageMedia;
@@ -397,6 +397,7 @@ updateUserEmojiStatus#28373599 user_id:long emoji_status:EmojiStatus = Update;
 updateRecentEmojiStatuses#30f443db = Update;
 updateRecentReactions#6f7863f4 = Update;
 updateMoveStickerSetToTop#86fccf85 flags:# masks:flags.0?true emojis:flags.1?true stickerset:long = Update;
+updateMessageExtendedMedia#5a73a98c peer:Peer msg_id:int extended_media:MessageExtendedMedia = Update;
 
 updates.state#a56c2a3e pts:int qts:int date:int seq:int unread_count:int = updates.State;
 
@@ -1444,6 +1445,9 @@ premiumSubscriptionOption#b6f11ebe flags:# current:flags.1?true can_purchase_upg
 
 sendAsPeer#b81c7034 flags:# premium_required:flags.0?true peer:Peer = SendAsPeer;
 
+messageExtendedMediaPreview#ad628cc8 flags:# w:flags.0?int h:flags.0?int thumb:flags.1?PhotoSize video_duration:flags.2?int = MessageExtendedMedia;
+messageExtendedMedia#ee479c64 media:MessageMedia = MessageExtendedMedia;
+
 ---functions---
 
 invokeAfterMsg#cb9f372d {X:Type} msg_id:long query:!X = X;
@@ -1757,6 +1761,7 @@ messages.reportReaction#3f64c076 peer:InputPeer id:int reaction_peer:InputPeer =
 messages.getTopReactions#bb8125ba limit:int hash:long = messages.Reactions;
 messages.getRecentReactions#39461db2 limit:int hash:long = messages.Reactions;
 messages.clearRecentReactions#9dfeefb4 = Bool;
+messages.getExtendedMedia#84f80814 peer:InputPeer id:Vector<int> = Updates;
 
 updates.getState#edd4882a = updates.State;
 updates.getDifference#25939651 flags:# pts:int pts_total_limit:flags.0?int date:int qts:int = updates.Difference;
@@ -1919,4 +1924,4 @@ stats.getMegagroupStats#dcdf8607 flags:# dark:flags.0?true channel:InputChannel
 stats.getMessagePublicForwards#5630281b channel:InputChannel msg_id:int offset_rate:int offset_peer:InputPeer offset_id:int limit:int = messages.Messages;
 stats.getMessageStats#b6e0a3f5 flags:# dark:flags.0?true channel:InputChannel msg_id:int = stats.MessageStats;
 
-// LAYER 145
+// LAYER 146

+ 8 - 8
package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "telegram",
-  "version": "2.12.6",
+  "version": "2.13.6",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "telegram",
-      "version": "2.12.6",
+      "version": "2.13.6",
       "license": "MIT",
       "dependencies": {
         "@cryptography/aes": "^0.1.1",
@@ -7151,9 +7151,9 @@
       }
     },
     "node_modules/socks": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz",
-      "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==",
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
+      "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
       "dependencies": {
         "ip": "^2.0.0",
         "smart-buffer": "^4.2.0"
@@ -14175,9 +14175,9 @@
       "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
     },
     "socks": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz",
-      "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==",
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
+      "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
       "requires": {
         "ip": "^2.0.0",
         "smart-buffer": "^4.2.0"

+ 2 - 2
package.json

@@ -1,6 +1,6 @@
 {
   "name": "telegram",
-  "version": "2.13.0",
+  "version": "2.13.6",
   "description": "NodeJS/Browser MTProto API Telegram client library,",
   "main": "index.js",
   "types": "index.d.ts",
@@ -67,4 +67,4 @@
     "node-localstorage": "^2.2.1",
     "socks": "^2.6.2"
   }
-}
+}