ソースを参照

Add custom emoji support to html parser (#579)

* Add custom emoji support to html parser

* id changed to emoji-id
エムレ・カン 1 年間 前
コミット
b51435dcfb
1 ファイル変更15 行追加12 行削除
  1. 15 12
      gramjs/extensions/html.ts

+ 15 - 12
gramjs/extensions/html.ts

@@ -79,7 +79,10 @@ class HTMLToTelegramParser implements Handler {
             this._openTagsMeta.shift();
             this._openTagsMeta.unshift(url);
         }
-
+        else if (name == "tg-emoji") {
+            EntityType = Api.MessageEntityCustomEmoji;
+            args["documentId"] = attributes["emoji-id"];
+        }
         if (EntityType && !this._buildingEntities.has(name)) {
             this._buildingEntities.set(
                 name,
@@ -120,27 +123,27 @@ class HTMLToTelegramParser implements Handler {
         name: string,
         value: string,
         quote?: string | undefined | null
-    ): void {}
+    ): void { }
 
-    oncdataend(): void {}
+    oncdataend(): void { }
 
-    oncdatastart(): void {}
+    oncdatastart(): void { }
 
-    oncomment(data: string): void {}
+    oncomment(data: string): void { }
 
-    oncommentend(): void {}
+    oncommentend(): void { }
 
-    onend(): void {}
+    onend(): void { }
 
-    onerror(error: Error): void {}
+    onerror(error: Error): void { }
 
-    onopentagname(name: string): void {}
+    onopentagname(name: string): void { }
 
-    onparserinit(parser: Parser): void {}
+    onparserinit(parser: Parser): void { }
 
-    onprocessinginstruction(name: string, data: string): void {}
+    onprocessinginstruction(name: string, data: string): void { }
 
-    onreset(): void {}
+    onreset(): void { }
 }
 
 export class HTMLParser {