From 7688033c28a53df60a01b7869c8dd9a280da65ca Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Sat, 2 May 2020 22:27:08 +0300 Subject: [PATCH] AIOG-T-20 Add parse mode passing in sendPoll method --- aiogram/api/methods/base.py | 8 ++++---- aiogram/api/methods/send_poll.py | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/aiogram/api/methods/base.py b/aiogram/api/methods/base.py index 72eafa05..52402977 100644 --- a/aiogram/api/methods/base.py +++ b/aiogram/api/methods/base.py @@ -105,19 +105,19 @@ def prepare_media_file(data: Dict[str, Any], files: Dict[str, InputFile]) -> Non data["media"]["media"] = f"attach://{tag}" -def prepare_parse_mode(root: Any) -> None: +def prepare_parse_mode(root: Any, parse_mode_property: str = "parse_mode") -> None: if isinstance(root, list): for item in root: - prepare_parse_mode(item) + prepare_parse_mode(item, parse_mode_property=parse_mode_property) return - if root.get("parse_mode"): + if root.get(parse_mode_property): return from ..client.bot import Bot bot = Bot.get_current(no_error=True) if bot and bot.parse_mode: - root["parse_mode"] = bot.parse_mode + root[parse_mode_property] = bot.parse_mode return return diff --git a/aiogram/api/methods/send_poll.py b/aiogram/api/methods/send_poll.py index 5a146aa1..95ed10ed 100644 --- a/aiogram/api/methods/send_poll.py +++ b/aiogram/api/methods/send_poll.py @@ -8,7 +8,7 @@ from ..types import ( ReplyKeyboardMarkup, ReplyKeyboardRemove, ) -from .base import Request, TelegramMethod +from .base import Request, TelegramMethod, prepare_parse_mode class SendPoll(TelegramMethod[Message]): @@ -61,5 +61,6 @@ class SendPoll(TelegramMethod[Message]): def build_request(self) -> Request: data: Dict[str, Any] = self.dict() + prepare_parse_mode(data, parse_mode_property="explanation_parse_mode") return Request(method="sendPoll", data=data)