瀏覽代碼

populate originalUpdate in newMessage events

painor 4 年之前
父節點
當前提交
4d34486dac
共有 3 個文件被更改,包括 7 次插入7 次删除
  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)) {
                 return undefined;
             }
-            const event = new NewMessageEvent(update.message as Message);
+            const event = new NewMessageEvent(update.message as Message, update);
             this.addAttributes(event);
             return event;
         } else if (update instanceof Api.UpdateShortMessage) {
@@ -75,7 +75,7 @@ export class NewMessage extends EventBuilder {
                 replyTo: update.replyTo,
                 entities: update.entities,
                 // ttlPeriod:update.ttlPeriod
-            }))
+            }), update)
         } else if (update instanceof Api.UpdateShortChatMessage) {
             return new NewMessageEvent(new Message({
                 out: update.out,
@@ -92,7 +92,7 @@ export class NewMessage extends EventBuilder {
                 replyTo: update.replyTo,
                 entities: update.entities,
                 // ttlPeriod:update.ttlPeriod
-            }))
+            }), update)
         }
     }
 
@@ -130,13 +130,15 @@ export class NewMessage extends EventBuilder {
 
 export class NewMessageEvent extends EventCommon {
     message: Message;
+    originalUpdate: Api.TypeUpdate;
 
-    constructor(message: Message) {
+    constructor(message: Message, originalUpdate: Api.TypeUpdate) {
         super({
             msgId: message.id,
             chatPeer: message.peerId,
             broadcast: message.post,
         });
+        this.originalUpdate = originalUpdate;
         this.message = message;
     }
 

+ 0 - 2
gramjs/events/common.ts

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

+ 1 - 1
package.json

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