diff --git a/assistant/bot/domain.py b/assistant/bot/domain.py index d538bf3..5d4d410 100644 --- a/assistant/bot/domain.py +++ b/assistant/bot/domain.py @@ -149,13 +149,14 @@ class SingleAnswer: no_store: bool debug_info: Dict audio: Optional[Audio] + disable_web_page_preview: bool | None = None _raw_text: str def __init__(self, text: str = None, thinking: str = None, image_url: str = None, is_markdown: bool = False, reply_keyboard: Any = None, buttons: List[List[Button]] = None, state: Dict = None, raw_text: str = None, usage: List[Dict] = None, debug_info: Dict = None, no_store: bool = False, - audio: Optional[Audio] = None): + audio: Optional[Audio] = None, disable_web_page_preview: bool | None = None): self.text = text self.thinking = thinking self.image_url = image_url @@ -168,6 +169,7 @@ def __init__(self, text: str = None, thinking: str = None, image_url: str = None self.no_store = no_store self._raw_text = raw_text self.audio = audio + self.disable_web_page_preview = disable_web_page_preview @property def raw_text(self): @@ -198,6 +200,7 @@ def to_dict(self) -> Dict: 'no_store': self.no_store, 'raw_text': self._raw_text, 'audio': self.audio.to_dict() if self.audio else None, + 'disable_web_page_preview': self.disable_web_page_preview } @classmethod diff --git a/assistant/bot/platforms/telegram/platform.py b/assistant/bot/platforms/telegram/platform.py index 3a59034..c754dda 100644 --- a/assistant/bot/platforms/telegram/platform.py +++ b/assistant/bot/platforms/telegram/platform.py @@ -160,7 +160,8 @@ async def post_answer(self, chat_id: str, answer: SingleAnswer): chat_id=chat_id, text=text_content, reply_markup=reply_markup, - parse_mode=parse_mode + parse_mode=parse_mode, + disable_web_page_preview=answer.disable_web_page_preview, ) text_sent = True error_occurred = False diff --git a/requirements.txt b/requirements.txt index 702605d..ae5dcb2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -27,7 +27,7 @@ amqp==5.2.0 propcache==0.2.1 httpcore==1.0.6 redis==5.0.7 -lxml==4.9.3 +lxml==5.3.1 pillow==11.0.0 requests==2.32.3 @@ -35,4 +35,4 @@ pytest==8.2.2 pytest-mock==3.14.0 pytest-asyncio==0.23.7 pytest-django==4.8.0 -factory_boy==3.3.1 \ No newline at end of file +factory_boy==3.3.1