Skip to content

Commit 6ab1c4a

Browse files
committed
fix: escape_markdown
1 parent 3d8f263 commit 6ab1c4a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

utils/telegram/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def send_message_sync(text: str, parse_mode: str = None) -> int:
3535
log.info(f"Message '{text}' sent to telegram, message_id: {result['result']['message_id']}")
3636
return result["result"]['message_id']
3737
else:
38-
raise Exception(f"Telegram API error: {result}, original message: {text}, parse_mode: {parse_mode}")
38+
raise Exception(f"Telegram API error: {result}, original message: {repr(text)}, parse_mode: {parse_mode}")
3939

4040
@tenacity.retry(
4141
# retry=tenacity.retry_if_exception_type(TelegramError, NetworkError), # 无条件重试
@@ -67,7 +67,7 @@ def send_to_telegram(self):
6767
pass
6868

6969

70-
def make_blockquote(lines: List[str], prefix: str = ">") -> str:
70+
def make_blockquote(lines: List[str], prefix: str = "> ") -> str:
7171
return "**" + "\n".join([f"{prefix}{escape_markdown(line, version=2)}" for line in lines]) + "||"
7272

7373
class StatisticsNotification(Notification):
@@ -119,7 +119,7 @@ def __init__(self, refreshed_count: int):
119119
self.refreshed_count = refreshed_count
120120

121121
def send_to_telegram(self):
122-
sync_message = f"Modrinth 缓存刷新完成,共刷新 {self.refreshed_count} 个模组"
122+
sync_message = f"Modrinth 缓存刷新完成,共刷新 {self.refreshed_count} 个模组" # TODO
123123
send_message_sync(sync_message)
124124

125125

@@ -151,7 +151,7 @@ def send_to_telegram(self):
151151
)
152152
mod_messages = []
153153
if self.projects_detail_info:
154-
message += f"\n以下格式为 模组名(模组ID): 版本数量\n"
154+
message += escape_markdown(f"\n以下格式为 模组名(模组ID): 版本数量\n", version=2) # tmd 转义
155155
for project in self.projects_detail_info:
156156
if len(message) > 4000: # Telegram 限制消息长度 4096 字符
157157
break

0 commit comments

Comments
 (0)