浏览代码

Highlight URLs in message shots.

Nikita Kalanakov 2 年之前
父节点
当前提交
d8e250a2ce
共有 2 个文件被更改,包括 6 次插入2 次删除
  1. 2 0
      makeshot/makeshot.c
  2. 4 2
      utils.py

+ 2 - 0
makeshot/makeshot.c

@@ -220,6 +220,8 @@ void preprocess_text(buffer_t *buffer, char *text) {
       SET("\xee\x80\x80", "u", 1);
     else if (c == 0xee && nc == 0x80 && fc == 0x81)
       SET("\xee\x80\x81", " bgcolor=\"#ffffff\"", 0);
+    else if (c == 0xee && nc == 0x80 && fc == 0x82)
+      SET("\xee\x80\x81", " fgcolor=\"#70baf5\" underline=\"single\" underline_color=\"#70baf5\"", 0);
     else
       buffer_append_escaped(buffer, c);
 escape:;

+ 4 - 2
utils.py

@@ -11,7 +11,8 @@ from telethon.tl.types import (
   MessageEntityCode,
   MessageEntityPre,
   MessageEntitySpoiler,
-  MessageEntityUnderline
+  MessageEntityUnderline,
+  MessageEntityUrl
 )
 
 Command = namedtuple(
@@ -147,7 +148,8 @@ DELIMITERS = {
   MessageEntityCode:      '`',
   MessageEntityPre:       '`',
   MessageEntityUnderline: '\ue000',
-  MessageEntitySpoiler:   '\ue001'
+  MessageEntitySpoiler:   '\ue001',
+  MessageEntityUrl:       '\ue002',
 }
 
 class LookupTable: