From ca7355b2f3c92ebe42a6a67d02a0604b3945074f Mon Sep 17 00:00:00 2001 From: YuriiMaiboroda <47284191+YuriiMaiboroda@users.noreply.github.com> Date: Fri, 6 Oct 2023 13:26:20 +0300 Subject: [PATCH] Using the MarkdownV2 parser with the Telegram bot (#101139) --- homeassistant/components/telegram_bot/__init__.py | 7 ++++++- homeassistant/components/telegram_bot/services.yaml | 12 ++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/telegram_bot/__init__.py b/homeassistant/components/telegram_bot/__init__.py index 3d56cc7ed33..76677c3813e 100644 --- a/homeassistant/components/telegram_bot/__init__.py +++ b/homeassistant/components/telegram_bot/__init__.py @@ -120,6 +120,7 @@ EVENT_TELEGRAM_SENT = "telegram_sent" PARSER_HTML = "html" PARSER_MD = "markdown" +PARSER_MD2 = "markdownv2" DEFAULT_TRUSTED_NETWORKS = [ip_network("149.154.160.0/20"), ip_network("91.108.4.0/22")] @@ -474,7 +475,11 @@ class TelegramNotificationService: self.allowed_chat_ids = allowed_chat_ids self._default_user = self.allowed_chat_ids[0] self._last_message_id = {user: None for user in self.allowed_chat_ids} - self._parsers = {PARSER_HTML: ParseMode.HTML, PARSER_MD: ParseMode.MARKDOWN} + self._parsers = { + PARSER_HTML: ParseMode.HTML, + PARSER_MD: ParseMode.MARKDOWN, + PARSER_MD2: ParseMode.MARKDOWN_V2, + } self._parse_mode = self._parsers.get(parser) self.bot = bot self.hass = hass diff --git a/homeassistant/components/telegram_bot/services.yaml b/homeassistant/components/telegram_bot/services.yaml index cdb50d55943..94d1eee1b55 100644 --- a/homeassistant/components/telegram_bot/services.yaml +++ b/homeassistant/components/telegram_bot/services.yaml @@ -21,7 +21,7 @@ send_message: options: - "html" - "markdown" - - "markdown2" + - "markdownv2" disable_notification: selector: boolean: @@ -90,7 +90,7 @@ send_photo: options: - "html" - "markdown" - - "markdown2" + - "markdownv2" disable_notification: selector: boolean: @@ -217,7 +217,7 @@ send_animation: options: - "html" - "markdown" - - "markdown2" + - "markdownv2" disable_notification: selector: boolean: @@ -280,7 +280,7 @@ send_video: options: - "html" - "markdown" - - "markdown2" + - "markdownv2" disable_notification: selector: boolean: @@ -407,7 +407,7 @@ send_document: options: - "html" - "markdown" - - "markdown2" + - "markdownv2" disable_notification: selector: boolean: @@ -543,7 +543,7 @@ edit_message: options: - "html" - "markdown" - - "markdown2" + - "markdownv2" disable_web_page_preview: selector: boolean: