|
8 | 8 | from telegram import Bot, Update |
9 | 9 | from telegram.error import TelegramError |
10 | 10 | from telegram.ext import Application |
| 11 | +from telegram.helpers import escape_markdown |
11 | 12 |
|
12 | 13 | from app.config import settings |
13 | 14 | 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 |
159 | 160 |
|
160 | 161 | logger.error("Не удалось отправить сообщение после всех попыток") |
161 | 162 |
|
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): |
163 | 164 | """Форматирование сообщения в 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