From 584735afe10a3b2cf277e2c098135f466b45382b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Triszka?= Date: Tue, 28 Nov 2023 00:04:36 +0100 Subject: [PATCH] Conditional webbrowser import (#4261) --- telethon/tl/custom/messagebutton.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/telethon/tl/custom/messagebutton.py b/telethon/tl/custom/messagebutton.py index 7f6490b2..6ec17fbd 100644 --- a/telethon/tl/custom/messagebutton.py +++ b/telethon/tl/custom/messagebutton.py @@ -1,7 +1,11 @@ from .. import types, functions from ... import password as pwd_mod from ...errors import BotResponseTimeoutError -import webbrowser +try: + import webbrowser +except ModuleNotFoundError: + pass +import sys import os @@ -112,7 +116,8 @@ class MessageButton: bot=self._bot, peer=self._chat, start_param=self.button.query )) elif isinstance(self.button, types.KeyboardButtonUrl): - return webbrowser.open(self.button.url) + if "webbrowser" in sys.modules: + return webbrowser.open(self.button.url) elif isinstance(self.button, types.KeyboardButtonGame): req = functions.messages.GetBotCallbackAnswerRequest( peer=self._chat, msg_id=self._msg_id, game=True