Răsfoiți Sursa

Add senderGetter and chatGetter to Forward class

painor 3 ani în urmă
părinte
comite
47f267fa5a
4 a modificat fișierele cu 9 adăugiri și 8 ștergeri
  1. 1 1
      gramjs/Version.ts
  2. 5 4
      gramjs/tl/custom/forward.ts
  3. 2 2
      package-lock.json
  4. 1 1
      package.json

+ 1 - 1
gramjs/Version.ts

@@ -1 +1 @@
-export const version = "1.8.7";
+export const version = "1.8.8";

+ 5 - 4
gramjs/tl/custom/forward.ts

@@ -6,8 +6,9 @@ import type { Entity } from "../../define";
 import { _EntityType, _entityType, betterConsoleLog } from "../../Helpers";
 import { _getEntityPair, getPeerId } from "../../Utils";
 import { inspect } from "util";
+import { Mixin } from "ts-mixer";
 
-export class Forward {
+export class Forward extends Mixin(SenderGetter, ChatGetter){
     private originalFwd: Api.MessageFwdHeader;
     [inspect.custom]() {
         return betterConsoleLog(this);
@@ -18,9 +19,9 @@ export class Forward {
         original: Api.MessageFwdHeader,
         entities: Map<number, Entity>
     ) {
-        // Copy all objects here. probably need a better way tho. PRs are welcome
-        Object.assign(this, original);
-        this.originalFwd = original;
+        super({});
+        // contains info for the original header sent by telegram.
+       this.originalFwd = original;
 
         let senderId = undefined;
         let sender = undefined;

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "telegram",
-  "version": "1.8.7",
+  "version": "1.8.8",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "telegram",
-      "version": "1.8.7",
+      "version": "1.8.8",
       "license": "MIT",
       "dependencies": {
         "@cryptography/aes": "^0.1.1",

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "telegram",
-  "version": "1.8.7",
+  "version": "1.8.8",
   "description": "NodeJS MTProto API Telegram client library,",
   "main": "index.js",
   "types": "index.d.ts",