From 1f8b2b464e2561821fa8e7604882a1b962a3883b Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Fri, 11 May 2018 01:51:50 +0300 Subject: [PATCH] Use global parse_mode in InputTextMessageContent --- aiogram/types/input_message_content.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/aiogram/types/input_message_content.py b/aiogram/types/input_message_content.py index 6aa99231..88f8a74f 100644 --- a/aiogram/types/input_message_content.py +++ b/aiogram/types/input_message_content.py @@ -62,9 +62,18 @@ class InputTextMessageContent(InputMessageContent): parse_mode: base.String = fields.Field() disable_web_page_preview: base.Boolean = fields.Field() + def safe_get_parse_mode(self): + try: + return self.bot.parse_mode + except RuntimeError: + pass + def __init__(self, message_text: typing.Optional[base.String] = None, parse_mode: typing.Optional[base.String] = None, disable_web_page_preview: typing.Optional[base.Boolean] = None): + if parse_mode is None: + parse_mode = self.safe_get_parse_mode() + super(InputTextMessageContent, self).__init__(message_text=message_text, parse_mode=parse_mode, disable_web_page_preview=disable_web_page_preview)