Pārlūkot izejas kodu

populate originalUpdate in newMessage events

painor 4 gadi atpakaļ
vecāks
revīzija
4d34486dac
3 mainītis faili ar 7 papildinājumiem un 7 dzēšanām
  1. 6 4
      gramjs/events/NewMessage.ts
  2. 0 2
      gramjs/events/common.ts
  3. 1 1
      package.json

+ 6 - 4
gramjs/events/NewMessage.ts

@@ -56,7 +56,7 @@ export class NewMessage extends EventBuilder {
             if (!(update.message instanceof Api.Message) && !(update.message instanceof Message)) {
             if (!(update.message instanceof Api.Message) && !(update.message instanceof Message)) {
                 return undefined;
                 return undefined;
             }
             }
-            const event = new NewMessageEvent(update.message as Message);
+            const event = new NewMessageEvent(update.message as Message, update);
             this.addAttributes(event);
             this.addAttributes(event);
             return event;
             return event;
         } else if (update instanceof Api.UpdateShortMessage) {
         } else if (update instanceof Api.UpdateShortMessage) {
@@ -75,7 +75,7 @@ export class NewMessage extends EventBuilder {
                 replyTo: update.replyTo,
                 replyTo: update.replyTo,
                 entities: update.entities,
                 entities: update.entities,
                 // ttlPeriod:update.ttlPeriod
                 // ttlPeriod:update.ttlPeriod
-            }))
+            }), update)
         } else if (update instanceof Api.UpdateShortChatMessage) {
         } else if (update instanceof Api.UpdateShortChatMessage) {
             return new NewMessageEvent(new Message({
             return new NewMessageEvent(new Message({
                 out: update.out,
                 out: update.out,
@@ -92,7 +92,7 @@ export class NewMessage extends EventBuilder {
                 replyTo: update.replyTo,
                 replyTo: update.replyTo,
                 entities: update.entities,
                 entities: update.entities,
                 // ttlPeriod:update.ttlPeriod
                 // ttlPeriod:update.ttlPeriod
-            }))
+            }), update)
         }
         }
     }
     }
 
 
@@ -130,13 +130,15 @@ export class NewMessage extends EventBuilder {
 
 
 export class NewMessageEvent extends EventCommon {
 export class NewMessageEvent extends EventCommon {
     message: Message;
     message: Message;
+    originalUpdate: Api.TypeUpdate;
 
 
-    constructor(message: Message) {
+    constructor(message: Message, originalUpdate: Api.TypeUpdate) {
         super({
         super({
             msgId: message.id,
             msgId: message.id,
             chatPeer: message.peerId,
             chatPeer: message.peerId,
             broadcast: message.post,
             broadcast: message.post,
         });
         });
+        this.originalUpdate = originalUpdate;
         this.message = message;
         this.message = message;
     }
     }
 
 

+ 0 - 2
gramjs/events/common.ts

@@ -109,14 +109,12 @@ export class EventCommon extends ChatGetter {
     _eventName = "Event";
     _eventName = "Event";
     _entities: any;
     _entities: any;
     _messageId?: number;
     _messageId?: number;
-    originalUpdate: undefined;
 
 
     constructor({chatPeer = undefined, msgId = undefined, broadcast = undefined}: EventCommonInterface) {
     constructor({chatPeer = undefined, msgId = undefined, broadcast = undefined}: EventCommonInterface) {
         super({chatPeer, broadcast});
         super({chatPeer, broadcast});
         this._entities = {};
         this._entities = {};
         this._client = undefined;
         this._client = undefined;
         this._messageId = msgId;
         this._messageId = msgId;
-        this.originalUpdate = undefined;
     }
     }
 
 
     _setClient(client: TelegramClient) {
     _setClient(client: TelegramClient) {

+ 1 - 1
package.json

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