chore(deps): 补齐运行时依赖声明

代码里直接 import、但 requirements.txt / pyproject.toml 都没声明的包补齐:
beautifulsoup4、opencv-contrib-python、curl_cffi、yt-dlp、boto3、cloudscraper、
cjk-textwrap、lxml、jieba、ruamel.yaml、pytz、psutil、py-cpuinfo、numpy、
nonebot-plugin-htmlrender、taskgroup(仅 py<3.11)。
其中多数此前只是靠别的包传递依赖带上来的(如 curl_cffi 来自 yt-dlp 的 extra),
换环境或升级就会缺。

同时清理无任何引用的 chardet、gradio_client、aiohttp-retry、qrcode,
并把 playwright 下限与 pyproject 对齐(1.44 → 1.50)。

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-09-14 18:58:52 +08:00
co-authored by Claude Code
parent 131b92b319
commit 662c28cb2f
2 changed files with 52 additions and 13 deletions
+20
View File
@@ -37,6 +37,26 @@ nonebot-plugin-gscode = "0.2.1"
nonebot-plugin-status = "0.7.1"
nonebot-plugin-bawiki = "0.9.3"
# --- 运行时补充依赖(与 requirements.txt 同步维护)---
aiohttp = ">=3.9.5"
beautifulsoup4 = ">=4.13.3"
boto3 = ">=1.39.11"
cjk-textwrap = ">=0.1.0"
cloudscraper = ">=1.2.71"
curl-cffi = ">=0.14.0"
jieba = ">=0.42.1"
lxml = ">=5.4.0"
nonebot-plugin-htmlrender = ">=0.6.7"
numpy = ">=2.2.2"
opencv-contrib-python = ">=4.10.0.84"
psutil = ">=5.9.5"
py-cpuinfo = ">=9.0.0"
pytz = ">=2025.1"
ruamel.yaml = ">=0.17.40"
yt-dlp = ">=2026.6.9"
taskgroup = { version = ">=0.2.2", markers = "python_version < '3.11'" }
[tool.poetry.group.dev.dependencies]
nonebug = "^0.3.3"
pytest-cov = "^4.0.0"
+32 -13
View File
@@ -1,21 +1,40 @@
nonebot2[fastapi]>=1.9
nonebot2[fastapi,websockets,httpx]>=2.1.0
chardet>=5.2.0
websockets>=10.4
# --- 基础运行时 ---
httpx>=0.23.3
pillow>=10.3.0
playwright>=1.44.0
requests>=2.32.3
pilmoji>=2.0.4
aiohttp>=3.9.5
CairoSVG>=2.7.1
qrcode>=7.4.2
websockets>=10.4
requests>=2.32.3
pydantic>=2.7.3
mcstatus>=11.1.1
SQLAlchemy>=2.0.30
gradio_client>=1.4.0
aiohttp-retry>=2.8.3
# --- 图像 / 渲染 ---
pillow>=10.3.0
pilmoji>=2.0.4
CairoSVG>=2.7.1
playwright>=1.50.0
nonebot-plugin-htmlrender>=0.6.7 # hexi/core/message_utils.py、helldivers、picstatus
numpy>=2.2.2
opencv-contrib-python>=4.10.0.84 # bf_bot
cjk-textwrap>=0.1.0 # makeaquote
# --- 抓取 / 网络 ---
yt-dlp>=2026.6.9 # video_analysis
boto3>=1.39.11 # video_analysis S3 存储
cloudscraper>=1.2.71 # picfinder_take
curl-cffi>=0.14.0 # bf_bot (BF6)
lxml>=5.4.0 # picfinder_take
beautifulsoup4>=4.13.3 # steam_info
mcstatus>=11.1.1 # mc_server_status
# --- 文本 / 系统 ---
jieba>=0.42.1 # learning_chat
ruamel.yaml>=0.17.40 # learning_chat
pytz>=2025.1 # steam_info
psutil>=5.9.5 # web_hub dashboard、picstatus
py-cpuinfo>=9.0.0 # web_hub dashboard、picstatus
taskgroup>=0.2.2 # picstatus(仅 py<3.11 需要)
# nonebot_plugin_group_daily_analysis
ulid-py>=1.1.0
diskcache>=5.6.3
diskcache>=5.6.3