diff --git a/pyproject.toml b/pyproject.toml index c68dc4fd7..a36af3783 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,7 +40,7 @@ dependencies = [ modal = ["modal>=1.0.0,<2"] daytona = ["daytona>=0.148.0,<1"] dev = ["debugpy>=1.8.0,<2", "pytest>=9.0.2,<10", "pytest-asyncio>=1.3.0,<2", "pytest-xdist>=3.0,<4", "mcp>=1.2.0,<2"] -messaging = ["python-telegram-bot>=22.6,<23", "discord.py[voice]>=2.7.1,<3", "aiohttp>=3.13.3,<4", "slack-bolt>=1.18.0,<2", "slack-sdk>=3.27.0,<4"] +messaging = ["python-telegram-bot[webhooks]>=22.6,<23", "discord.py[voice]>=2.7.1,<3", "aiohttp>=3.13.3,<4", "slack-bolt>=1.18.0,<2", "slack-sdk>=3.27.0,<4"] cron = ["croniter>=6.0.0,<7"] slack = ["slack-bolt>=1.18.0,<2", "slack-sdk>=3.27.0,<4"] matrix = ["matrix-nio[e2e]>=0.24.0,<1", "Markdown>=3.6,<4"] diff --git a/requirements.txt b/requirements.txt index 3709b1a63..96f48e77f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,6 +31,6 @@ edge-tts croniter # Optional: For messaging platform integrations (gateway) -python-telegram-bot>=20.0 +python-telegram-bot[webhooks]>=22.6 discord.py>=2.0 aiohttp>=3.9.0 diff --git a/uv.lock b/uv.lock index 925c0d5e6..d0bf6e923 100644 --- a/uv.lock +++ b/uv.lock @@ -1689,7 +1689,7 @@ all = [ { name = "pytest" }, { name = "pytest-asyncio" }, { name = "pytest-xdist" }, - { name = "python-telegram-bot" }, + { name = "python-telegram-bot", extra = ["webhooks"] }, { name = "pywinpty", marker = "sys_platform == 'win32'" }, { name = "simple-term-menu" }, { name = "slack-bolt" }, @@ -1733,7 +1733,7 @@ mcp = [ messaging = [ { name = "aiohttp" }, { name = "discord-py", extra = ["voice"] }, - { name = "python-telegram-bot" }, + { name = "python-telegram-bot", extra = ["webhooks"] }, { name = "slack-bolt" }, { name = "slack-sdk" }, ] @@ -1827,7 +1827,7 @@ requires-dist = [ { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=1.3.0,<2" }, { name = "pytest-xdist", marker = "extra == 'dev'", specifier = ">=3.0,<4" }, { name = "python-dotenv", specifier = ">=1.2.1,<2" }, - { name = "python-telegram-bot", marker = "extra == 'messaging'", specifier = ">=22.6,<23" }, + { name = "python-telegram-bot", extras = ["webhooks"], marker = "extra == 'messaging'", specifier = ">=22.6,<23" }, { name = "pywinpty", marker = "sys_platform == 'win32' and extra == 'pty'", specifier = ">=2.0.0,<3" }, { name = "pyyaml", specifier = ">=6.0.2,<7" }, { name = "requests", specifier = ">=2.33.0,<3" }, @@ -3964,6 +3964,11 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/13/97/7298f0e1afe3a1ae52ff4c5af5087ed4de319ea73eb3b5c8c4dd4e76e708/python_telegram_bot-22.6-py3-none-any.whl", hash = "sha256:e598fe171c3dde2dfd0f001619ee9110eece66761a677b34719fb18934935ce0", size = 737267, upload-time = "2026-01-24T13:56:58.06Z" }, ] +[package.optional-dependencies] +webhooks = [ + { name = "tornado" }, +] + [[package]] name = "pytz" version = "2025.2"