Skip to content

Commit cafe04d

Browse files
author
mithmith
committed
add escape_markdown
1 parent ee4c540 commit cafe04d

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

app/service/telegram.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from telegram import Bot, Update
99
from telegram.error import TelegramError
1010
from telegram.ext import Application
11+
from telegram.helpers import escape_markdown
1112

1213
from app.config import settings
1314
from app.db.base import Session
@@ -159,6 +160,18 @@ async def _send_message_with_retries(self, bot: Bot, chat_id: str, text: str, vi
159160

160161
logger.error("Не удалось отправить сообщение после всех попыток")
161162

162-
def _format_telegram_message(self, channel_name: str, channel_url: str, video_title: str, video_url: str):
163+
def _format_newvideo_message(self, channel_name: str, channel_url: str, video_title: str, video_url: str):
163164
"""Форматирование сообщения в Markdown формате."""
164-
return f'**[{video_title}]({video_url})**\nНа канале "[{channel_name}]({channel_url})" вышло новое видео:'
165+
return (
166+
f"**[{escape_markdown(video_title)}]({video_url})**\n"
167+
f'На канале "[{escape_markdown(channel_name)}]({channel_url})" вышло новое видео:'
168+
)
169+
170+
def _format_shorts_message(self, channel_name: str, channel_url: str, video_title: str, video_url: str):
171+
"""Форматирование сообщения в Markdown формате."""
172+
return (
173+
f"🎬 *Новое видео!* 🔥\n"
174+
f'📺 На канале "[{escape_markdown(channel_name)}]({channel_url})"\n'
175+
f"🎥 [{escape_markdown(video_title)}]({video_url})\n"
176+
+ escape_markdown(f'\n#Shorts #YouTube #{channel_name.replace(" ", "_")}')
177+
)

0 commit comments

Comments
 (0)