From 2206b0ab11004a3f55c713a3d75f427c04bb0641 Mon Sep 17 00:00:00 2001 From: Suren Khorenyan Date: Mon, 21 May 2018 15:15:32 +0300 Subject: [PATCH] Set default parse_mode in InlineQueryResults if this parameter is present --- aiogram/types/inline_query_result.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/aiogram/types/inline_query_result.py b/aiogram/types/inline_query_result.py index 32699c02..b5d0df64 100644 --- a/aiogram/types/inline_query_result.py +++ b/aiogram/types/inline_query_result.py @@ -17,6 +17,17 @@ class InlineQueryResult(base.TelegramObject): id: base.String = fields.Field() reply_markup: InlineKeyboardMarkup = fields.Field(base=InlineKeyboardMarkup) + def safe_get_parse_mode(self): + try: + return self.bot.parse_mode + except RuntimeError: + pass + + def __init__(self, **kwargs): + if 'parse_mode' in kwargs and kwargs['parse_mode'] is None: + kwargs['parse_mode'] = self.safe_get_parse_mode() + super(InlineQueryResult, self).__init__(**kwargs) + class InlineQueryResultArticle(InlineQueryResult): """